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

USB: convert some miscellanies drivers to use module_usb_driver()

This converts the remaining USB drivers in the kernel to use the
module_usb_driver() macro which makes the code smaller and a bit
simpler.

Added bonus is that it removes some unneeded kernel log messages about
drivers loading and/or unloading.

Cc: Guenter Roeck <guenter.roeck@ericsson.com>
Cc: Jean Delvare <khali@linux-fr.org>
Cc: Ben Dooks <ben-linux@fluff.org>
Cc: Till Harbaum <till@harbaum.org>
Cc: Karsten Keil <isdn@linux-pingi.de>
Cc: Chris Ball <cjb@laptop.org>
Cc: David Woodhouse <dwmw2@infradead.org>
Cc: Lauro Ramos Venancio <lauro.venancio@openbossa.org>
Cc: Aloisio Almeida Jr <aloisio.almeida@openbossa.org>
Cc: Samuel Ortiz <sameo@linux.intel.com>
Cc: Steve Glendinning <steve.glendinning@smsc.com>
Cc: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Cc: Evgeniy Polyakov <zbr@ioremap.net>
Cc: Wim Van Sebroeck <wim@iguana.be>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Jesper Juhl <jj@chaosbits.net>
Cc: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Cc: Jamie Iles <jamie@jamieiles.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

+12 -216
+1 -14
drivers/i2c/busses/i2c-diolan-u2c.c
··· 515 515 .id_table = diolan_u2c_table, 516 516 }; 517 517 518 - static int __init diolan_u2c_init(void) 519 - { 520 - /* register this driver with the USB subsystem */ 521 - return usb_register(&diolan_u2c_driver); 522 - } 523 - 524 - static void __exit diolan_u2c_exit(void) 525 - { 526 - /* deregister this driver with the USB subsystem */ 527 - usb_deregister(&diolan_u2c_driver); 528 - } 529 - 530 - module_init(diolan_u2c_init); 531 - module_exit(diolan_u2c_exit); 518 + module_usb_driver(diolan_u2c_driver); 532 519 533 520 MODULE_AUTHOR("Guenter Roeck <guenter.roeck@ericsson.com>"); 534 521 MODULE_DESCRIPTION(DRIVER_NAME " driver");
+1 -14
drivers/i2c/busses/i2c-tiny-usb.c
··· 262 262 .id_table = i2c_tiny_usb_table, 263 263 }; 264 264 265 - static int __init usb_i2c_tiny_usb_init(void) 266 - { 267 - /* register this driver with the USB subsystem */ 268 - return usb_register(&i2c_tiny_usb_driver); 269 - } 270 - 271 - static void __exit usb_i2c_tiny_usb_exit(void) 272 - { 273 - /* deregister this driver with the USB subsystem */ 274 - usb_deregister(&i2c_tiny_usb_driver); 275 - } 276 - 277 - module_init(usb_i2c_tiny_usb_init); 278 - module_exit(usb_i2c_tiny_usb_exit); 265 + module_usb_driver(i2c_tiny_usb_driver); 279 266 280 267 /* ----- end of usb layer ------------------------------------------------ */ 281 268
+1 -27
drivers/isdn/hardware/mISDN/hfcsusb.c
··· 2154 2154 .disconnect = hfcsusb_disconnect, 2155 2155 }; 2156 2156 2157 - static int __init 2158 - hfcsusb_init(void) 2159 - { 2160 - printk(KERN_INFO DRIVER_NAME " driver Rev. %s debug(0x%x) poll(%i)\n", 2161 - hfcsusb_rev, debug, poll); 2162 - 2163 - if (usb_register(&hfcsusb_drv)) { 2164 - printk(KERN_INFO DRIVER_NAME 2165 - ": Unable to register hfcsusb module at usb stack\n"); 2166 - return -ENODEV; 2167 - } 2168 - 2169 - return 0; 2170 - } 2171 - 2172 - static void __exit 2173 - hfcsusb_cleanup(void) 2174 - { 2175 - if (debug & DBG_HFC_CALL_TRACE) 2176 - printk(KERN_INFO DRIVER_NAME ": %s\n", __func__); 2177 - 2178 - /* unregister Hardware */ 2179 - usb_deregister(&hfcsusb_drv); /* release our driver */ 2180 - } 2181 - 2182 - module_init(hfcsusb_init); 2183 - module_exit(hfcsusb_cleanup); 2157 + module_usb_driver(hfcsusb_drv);
+1 -11
drivers/mmc/host/ushc.c
··· 562 562 .disconnect = ushc_disconnect, 563 563 }; 564 564 565 - static int __init ushc_init(void) 566 - { 567 - return usb_register(&ushc_driver); 568 - } 569 - module_init(ushc_init); 570 - 571 - static void __exit ushc_exit(void) 572 - { 573 - usb_deregister(&ushc_driver); 574 - } 575 - module_exit(ushc_exit); 565 + module_usb_driver(ushc_driver); 576 566 577 567 MODULE_DESCRIPTION("USB SD Host Controller driver"); 578 568 MODULE_AUTHOR("David Vrabel <david.vrabel@csr.com>");
+1 -12
drivers/mtd/nand/alauda.c
··· 717 717 .id_table = alauda_table, 718 718 }; 719 719 720 - static int __init alauda_init(void) 721 - { 722 - return usb_register(&alauda_driver); 723 - } 724 - 725 - static void __exit alauda_exit(void) 726 - { 727 - usb_deregister(&alauda_driver); 728 - } 729 - 730 - module_init(alauda_init); 731 - module_exit(alauda_exit); 720 + module_usb_driver(alauda_driver); 732 721 733 722 MODULE_LICENSE("GPL");
+1 -18
drivers/nfc/pn533.c
··· 1597 1597 .id_table = pn533_table, 1598 1598 }; 1599 1599 1600 - static int __init pn533_init(void) 1601 - { 1602 - int rc; 1603 - 1604 - rc = usb_register(&pn533_driver); 1605 - if (rc) 1606 - err("usb_register failed. Error number %d", rc); 1607 - 1608 - return rc; 1609 - } 1610 - 1611 - static void __exit pn533_exit(void) 1612 - { 1613 - usb_deregister(&pn533_driver); 1614 - } 1615 - 1616 - module_init(pn533_init); 1617 - module_exit(pn533_exit); 1600 + module_usb_driver(pn533_driver); 1618 1601 1619 1602 MODULE_AUTHOR("Lauro Ramos Venancio <lauro.venancio@openbossa.org>," 1620 1603 " Aloisio Almeida Jr <aloisio.almeida@openbossa.org>");
+1 -11
drivers/uwb/hwa-rc.c
··· 914 914 .post_reset = hwarc_post_reset, 915 915 }; 916 916 917 - static int __init hwarc_driver_init(void) 918 - { 919 - return usb_register(&hwarc_driver); 920 - } 921 - module_init(hwarc_driver_init); 922 - 923 - static void __exit hwarc_driver_exit(void) 924 - { 925 - usb_deregister(&hwarc_driver); 926 - } 927 - module_exit(hwarc_driver_exit); 917 + module_usb_driver(hwarc_driver); 928 918 929 919 MODULE_AUTHOR("Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>"); 930 920 MODULE_DESCRIPTION("Host Wireless Adapter Radio Control Driver");
+1 -19
drivers/uwb/i1480/dfu/usb.c
··· 451 451 .disconnect = NULL, 452 452 }; 453 453 454 - 455 - /* 456 - * Initialize the i1480 DFU driver. 457 - * 458 - * We also need to register our function for guessing event sizes. 459 - */ 460 - static int __init i1480_dfu_driver_init(void) 461 - { 462 - return usb_register(&i1480_dfu_driver); 463 - } 464 - module_init(i1480_dfu_driver_init); 465 - 466 - 467 - static void __exit i1480_dfu_driver_exit(void) 468 - { 469 - usb_deregister(&i1480_dfu_driver); 470 - } 471 - module_exit(i1480_dfu_driver_exit); 472 - 454 + module_usb_driver(i1480_dfu_driver); 473 455 474 456 MODULE_AUTHOR("Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>"); 475 457 MODULE_DESCRIPTION("Intel Wireless UWB Link 1480 firmware uploader for USB");
+1 -18
drivers/video/smscufx.c
··· 1792 1792 .id_table = id_table, 1793 1793 }; 1794 1794 1795 - static int __init ufx_module_init(void) 1796 - { 1797 - int res; 1798 - 1799 - res = usb_register(&ufx_driver); 1800 - if (res) 1801 - err("usb_register failed. Error number %d", res); 1802 - 1803 - return res; 1804 - } 1805 - 1806 - static void __exit ufx_module_exit(void) 1807 - { 1808 - usb_deregister(&ufx_driver); 1809 - } 1810 - 1811 - module_init(ufx_module_init); 1812 - module_exit(ufx_module_exit); 1795 + module_usb_driver(ufx_driver); 1813 1796 1814 1797 static void ufx_urb_completion(struct urb *urb) 1815 1798 {
+1 -18
drivers/video/udlfb.c
··· 1761 1761 .id_table = id_table, 1762 1762 }; 1763 1763 1764 - static int __init dlfb_module_init(void) 1765 - { 1766 - int res; 1767 - 1768 - res = usb_register(&dlfb_driver); 1769 - if (res) 1770 - err("usb_register failed. Error number %d", res); 1771 - 1772 - return res; 1773 - } 1774 - 1775 - static void __exit dlfb_module_exit(void) 1776 - { 1777 - usb_deregister(&dlfb_driver); 1778 - } 1779 - 1780 - module_init(dlfb_module_init); 1781 - module_exit(dlfb_module_exit); 1764 + module_usb_driver(dlfb_driver); 1782 1765 1783 1766 static void dlfb_urb_completion(struct urb *urb) 1784 1767 {
+1 -20
drivers/w1/masters/ds2490.c
··· 1002 1002 kfree(dev); 1003 1003 } 1004 1004 1005 - static int ds_init(void) 1006 - { 1007 - int err; 1008 - 1009 - err = usb_register(&ds_driver); 1010 - if (err) { 1011 - printk(KERN_INFO "Failed to register DS9490R USB device: err=%d.\n", err); 1012 - return err; 1013 - } 1014 - 1015 - return 0; 1016 - } 1017 - 1018 - static void ds_fini(void) 1019 - { 1020 - usb_deregister(&ds_driver); 1021 - } 1022 - 1023 - module_init(ds_init); 1024 - module_exit(ds_fini); 1005 + module_usb_driver(ds_driver); 1025 1006 1026 1007 MODULE_LICENSE("GPL"); 1027 1008 MODULE_AUTHOR("Evgeniy Polyakov <zbr@ioremap.net>");
+1 -34
drivers/watchdog/pcwd_usb.c
··· 827 827 printk(KERN_INFO PFX "USB PC Watchdog disconnected\n"); 828 828 } 829 829 830 - 831 - 832 - /** 833 - * usb_pcwd_init 834 - */ 835 - static int __init usb_pcwd_init(void) 836 - { 837 - int result; 838 - 839 - /* register this driver with the USB subsystem */ 840 - result = usb_register(&usb_pcwd_driver); 841 - if (result) { 842 - printk(KERN_ERR PFX "usb_register failed. Error number %d\n", 843 - result); 844 - return result; 845 - } 846 - 847 - printk(KERN_INFO PFX DRIVER_DESC " v" DRIVER_VERSION "\n"); 848 - return 0; 849 - } 850 - 851 - 852 - /** 853 - * usb_pcwd_exit 854 - */ 855 - static void __exit usb_pcwd_exit(void) 856 - { 857 - /* deregister this driver with the USB subsystem */ 858 - usb_deregister(&usb_pcwd_driver); 859 - } 860 - 861 - 862 - module_init(usb_pcwd_init); 863 - module_exit(usb_pcwd_exit); 830 + module_usb_driver(usb_pcwd_driver);