__driver 196 drivers/usb/storage/usb.h #define module_usb_stor_driver(__driver, __sht, __name) \ __driver 197 drivers/usb/storage/usb.h static int __init __driver##_init(void) \ __driver 200 drivers/usb/storage/usb.h return usb_register(&(__driver)); \ __driver 202 drivers/usb/storage/usb.h module_init(__driver##_init); \ __driver 203 drivers/usb/storage/usb.h static void __exit __driver##_exit(void) \ __driver 205 drivers/usb/storage/usb.h usb_deregister(&(__driver)); \ __driver 207 drivers/usb/storage/usb.h module_exit(__driver##_exit) __driver 1898 include/linux/device.h #define module_driver(__driver, __register, __unregister, ...) \ __driver 1899 include/linux/device.h static int __init __driver##_init(void) \ __driver 1901 include/linux/device.h return __register(&(__driver) , ##__VA_ARGS__); \ __driver 1903 include/linux/device.h module_init(__driver##_init); \ __driver 1904 include/linux/device.h static void __exit __driver##_exit(void) \ __driver 1906 include/linux/device.h __unregister(&(__driver) , ##__VA_ARGS__); \ __driver 1908 include/linux/device.h module_exit(__driver##_exit); __driver 1925 include/linux/device.h #define builtin_driver(__driver, __register, ...) \ __driver 1926 include/linux/device.h static int __init __driver##_init(void) \ __driver 1928 include/linux/device.h return __register(&(__driver) , ##__VA_ARGS__); \ __driver 1930 include/linux/device.h device_initcall(__driver##_init);