diff --git a/[refs] b/[refs] index 63d24641b6a9..fb48dbacc171 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b086cf04fc1bfc89b306aab2fb0f67e3cc294037 +refs/heads/master: cd4946188aac597d187a765127fd26fa3644c29f diff --git a/trunk/include/linux/device.h b/trunk/include/linux/device.h index b63fb393aa58..bccccef520dc 100644 --- a/trunk/include/linux/device.h +++ b/trunk/include/linux/device.h @@ -1007,19 +1007,20 @@ extern long sysfs_deprecated; * @__driver: driver name * @__register: register function for this driver type * @__unregister: unregister function for this driver type + * @...: Additional arguments to be passed to __register and __unregister. * * Use this macro to construct bus specific macros for registering * drivers, and do not use it on its own. */ -#define module_driver(__driver, __register, __unregister) \ +#define module_driver(__driver, __register, __unregister, ...) \ static int __init __driver##_init(void) \ { \ - return __register(&(__driver)); \ + return __register(&(__driver) , ##__VA_ARGS__); \ } \ module_init(__driver##_init); \ static void __exit __driver##_exit(void) \ { \ - __unregister(&(__driver)); \ + __unregister(&(__driver) , ##__VA_ARGS__); \ } \ module_exit(__driver##_exit);