Changeset 9903 in vbox for trunk/src/VBox/Additions/linux/module
- Timestamp:
- Jun 25, 2008 10:59:21 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/linux/module/vboxmod.c
r8967 r9903 72 72 #include <iprt/asm.h> 73 73 #include <iprt/assert.h> 74 #include <linux/miscdevice.h> 74 75 75 76 #define xstr(s) str(s) … … 613 614 }; 614 615 616 static struct miscdevice gMiscDevice = 617 { 618 minor: MISC_DYNAMIC_MINOR, 619 name: "vboxadd", 620 fops: &vbox_fops 621 }; 622 615 623 #ifndef IRQ_RETVAL 616 624 /* interrupt handlers in 2.4 kernels don't return anything */ … … 882 890 VBOX_VERSION_STRING)); 883 891 /* register a character device */ 884 err = register_chrdev(vbox_major, "vboxadd", &vbox_fops); 885 if (err < 0 || ((vbox_major & err) || (!vbox_major && !err))) 886 { 887 LogRelFunc(("register_chrdev failed: vbox_major: %d, err = %d\n", 888 vbox_major, err)); 889 PCI_DEV_PUT(pcidev); 890 return -ENODEV; 891 } 892 /* if no major code was set, take the return value */ 893 if (!vbox_major) 894 vbox_major = err; 892 if (vbox_major > 0) 893 { 894 err = register_chrdev(vbox_major, "vboxadd", &vbox_fops); 895 if (err < 0 || (vbox_major & err) || (!vbox_major && !err)) 896 { 897 LogRelFunc(("register_chrdev failed: vbox_major: %d, err = %d\n", 898 vbox_major, err)); 899 PCI_DEV_PUT(pcidev); 900 return -ENODEV; 901 } 902 /* if no major code was set, take the return value */ 903 if (!vbox_major) 904 vbox_major = err; 905 } 906 else 907 { 908 err = misc_register(&gMiscDevice); 909 if (err) 910 { 911 LogRelFunc(("misc_register failed (rc=%d)\n", err)); 912 return -ENODEV; 913 } 914 } 895 915 896 916 /* allocate and initialize device extension */
Note:
See TracChangeset
for help on using the changeset viewer.