Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: mouse - use macro module_platform_driver()

Commit 940ab88962bc1aff3273a8356d64577a6e386736 introduced a new macro to
save some platform_driver boilerplate code. Use it.

Signed-off-by: JJ Ding <dgdunix@gmail.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>

authored by

JJ Ding and committed by
Dmitry Torokhov
4fcdeac5 840a746b

+4 -39
+2 -14
drivers/input/mouse/amimouse.c
··· 140 140 } 141 141 142 142 static struct platform_driver amimouse_driver = { 143 + .probe = amimouse_probe, 143 144 .remove = __exit_p(amimouse_remove), 144 145 .driver = { 145 146 .name = "amiga-mouse", 146 147 .owner = THIS_MODULE, 147 148 }, 148 149 }; 149 - 150 - static int __init amimouse_init(void) 151 - { 152 - return platform_driver_probe(&amimouse_driver, amimouse_probe); 153 - } 154 - 155 - module_init(amimouse_init); 156 - 157 - static void __exit amimouse_exit(void) 158 - { 159 - platform_driver_unregister(&amimouse_driver); 160 - } 161 - 162 - module_exit(amimouse_exit); 150 + module_platform_driver(amimouse_driver); 163 151 164 152 MODULE_ALIAS("platform:amiga-mouse");
+1 -12
drivers/input/mouse/gpio_mouse.c
··· 178 178 .owner = THIS_MODULE, 179 179 } 180 180 }; 181 - 182 - static int __init gpio_mouse_init(void) 183 - { 184 - return platform_driver_register(&gpio_mouse_device_driver); 185 - } 186 - module_init(gpio_mouse_init); 187 - 188 - static void __exit gpio_mouse_exit(void) 189 - { 190 - platform_driver_unregister(&gpio_mouse_device_driver); 191 - } 192 - module_exit(gpio_mouse_exit); 181 + module_platform_driver(gpio_mouse_device_driver); 193 182 194 183 MODULE_AUTHOR("Hans-Christian Egtvedt <egtvedt@samfundet.no>"); 195 184 MODULE_DESCRIPTION("GPIO mouse driver");
+1 -13
drivers/input/mouse/pxa930_trkball.c
··· 250 250 .probe = pxa930_trkball_probe, 251 251 .remove = __devexit_p(pxa930_trkball_remove), 252 252 }; 253 - 254 - static int __init pxa930_trkball_init(void) 255 - { 256 - return platform_driver_register(&pxa930_trkball_driver); 257 - } 258 - 259 - static void __exit pxa930_trkball_exit(void) 260 - { 261 - platform_driver_unregister(&pxa930_trkball_driver); 262 - } 263 - 264 - module_init(pxa930_trkball_init); 265 - module_exit(pxa930_trkball_exit); 253 + module_platform_driver(pxa930_trkball_driver); 266 254 267 255 MODULE_AUTHOR("Yong Yao <yaoyong@marvell.com>"); 268 256 MODULE_DESCRIPTION("PXA930 Trackball Mouse Driver");