USB: convert drivers/media/* to use module_usb_driver()
authorGreg Kroah-Hartman <gregkh@suse.de>
Fri, 18 Nov 2011 17:46:12 +0000 (09:46 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 18 Nov 2011 17:46:12 +0000 (09:46 -0800)
This converts the drivers in drivers/media/* 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: Mauro Carvalho Chehab <mchehab@infradead.org>
Cc: Luca Risolia <luca.risolia@studio.unibo.it>
Cc: Jean-Francois Moine <moinejf@free.fr>
Cc: Frank Zago <frank@zago.net>
Cc: Olivier Lorin <o.lorin@laposte.net>
Cc: Erik Andren <erik.andren@gmail.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Brian Johnson <brijohn@gmail.com>
Cc: Leandro Costantino <lcostantino@gmail.com>
Cc: Antoine Jacquet <royale@zerezo.com>
Cc: Jarod Wilson <jarod@redhat.com>
Cc: Florian Mickler <florian@mickler.org>
Cc: Antti Palosaari <crope@iki.fi>
Cc: Michael Krufky <mkrufky@kernellabs.com>
Cc: "David Härdeman" <david@hardeman.nu>
Cc: Florent Audebert <florent.audebert@anevia.com>
Cc: Sam Doshi <sam@metal-fish.co.uk>
Cc: Manu Abraham <manu@linuxtv.org>
Cc: Olivier Grenie <olivier.grenie@dibcom.fr>
Cc: Patrick Boettcher <patrick.boettcher@dibcom.fr>
Cc: "Igor M. Liplianin" <liplianin@me.by>
Cc: Derek Kelly <user.vdr@gmail.com>
Cc: Malcolm Priestley <tvboxspy@gmail.com>
Cc: Steven Toth <stoth@kernellabs.com>
Cc: "André Weidemann" <Andre.Weidemann@web.de>
Cc: Martin Wilks <m.wilks@technisat.com>
Cc: Tejun Heo <tj@kernel.org>
Cc: Jose Alberto Reguero <jareguero@telefonica.net>
Cc: David Henningsson <david.henningsson@canonical.com>
Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
Cc: Joe Perches <joe@perches.com>
Cc: Jesper Juhl <jj@chaosbits.net>
Cc: Lucas De Marchi <lucas.demarchi@profusion.mobi>
Cc: Hans Verkuil <hans.verkuil@cisco.com>
Cc: Alexey Khoroshilov <khoroshilov@ispras.ru>
Cc: Anssi Hannula <anssi.hannula@iki.fi>
Cc: Rafi Rubin <rafi@seas.upenn.edu>
Cc: Dan Carpenter <error27@gmail.com>
Cc: Paul Bender <pebender@gmail.com>
Cc: Devin Heitmueller <dheitmueller@kernellabs.com>
Cc: "Márcio A Alves" <froooozen@gmail.com>
Cc: Julia Lawall <julia@diku.dk>
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Chris Rankin <rankincj@yahoo.com>
Cc: Lee Jones <lee.jones@canonical.com>
Cc: Andy Walls <awalls@md.metrocast.net>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Mike Frysinger <vapier@gentoo.org>
Cc: Dean Anderson <linux-dev@sensoray.com>
Cc: Pete Eberlein <pete@sensoray.com>
Cc: Arvydas Sidorenko <asido4@gmail.com>
Cc: Andrea Anacleto <andreaanacleto@libero.it>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
97 files changed:
drivers/media/dvb/b2c2/flexcop-usb.c
drivers/media/dvb/dvb-usb/a800.c
drivers/media/dvb/dvb-usb/af9015.c
drivers/media/dvb/dvb-usb/anysee.c
drivers/media/dvb/dvb-usb/au6610.c
drivers/media/dvb/dvb-usb/az6027.c
drivers/media/dvb/dvb-usb/ce6230.c
drivers/media/dvb/dvb-usb/cinergyT2-core.c
drivers/media/dvb/dvb-usb/cxusb.c
drivers/media/dvb/dvb-usb/dib0700_core.c
drivers/media/dvb/dvb-usb/dibusb-mb.c
drivers/media/dvb/dvb-usb/dibusb-mc.c
drivers/media/dvb/dvb-usb/digitv.c
drivers/media/dvb/dvb-usb/dtt200u.c
drivers/media/dvb/dvb-usb/dtv5100.c
drivers/media/dvb/dvb-usb/dw2102.c
drivers/media/dvb/dvb-usb/ec168.c
drivers/media/dvb/dvb-usb/friio.c
drivers/media/dvb/dvb-usb/gl861.c
drivers/media/dvb/dvb-usb/gp8psk.c
drivers/media/dvb/dvb-usb/it913x.c
drivers/media/dvb/dvb-usb/lmedm04.c
drivers/media/dvb/dvb-usb/m920x.c
drivers/media/dvb/dvb-usb/mxl111sf.c
drivers/media/dvb/dvb-usb/nova-t-usb2.c
drivers/media/dvb/dvb-usb/opera1.c
drivers/media/dvb/dvb-usb/pctv452e.c
drivers/media/dvb/dvb-usb/technisat-usb2.c
drivers/media/dvb/dvb-usb/ttusb2.c
drivers/media/dvb/dvb-usb/umt-010.c
drivers/media/dvb/dvb-usb/vp702x.c
drivers/media/dvb/dvb-usb/vp7045.c
drivers/media/dvb/siano/smsusb.c
drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
drivers/media/dvb/ttusb-dec/ttusb_dec.c
drivers/media/radio/dsbr100.c
drivers/media/radio/radio-mr800.c
drivers/media/radio/si470x/radio-si470x-usb.c
drivers/media/rc/ati_remote.c
drivers/media/rc/imon.c
drivers/media/rc/mceusb.c
drivers/media/rc/redrat3.c
drivers/media/rc/streamzap.c
drivers/media/video/cx231xx/cx231xx-cards.c
drivers/media/video/em28xx/em28xx-cards.c
drivers/media/video/et61x251/et61x251_core.c
drivers/media/video/gspca/benq.c
drivers/media/video/gspca/conex.c
drivers/media/video/gspca/cpia1.c
drivers/media/video/gspca/etoms.c
drivers/media/video/gspca/finepix.c
drivers/media/video/gspca/gl860/gl860.c
drivers/media/video/gspca/jeilinj.c
drivers/media/video/gspca/kinect.c
drivers/media/video/gspca/konica.c
drivers/media/video/gspca/m5602/m5602_core.c
drivers/media/video/gspca/mars.c
drivers/media/video/gspca/mr97310a.c
drivers/media/video/gspca/nw80x.c
drivers/media/video/gspca/ov519.c
drivers/media/video/gspca/ov534.c
drivers/media/video/gspca/ov534_9.c
drivers/media/video/gspca/pac207.c
drivers/media/video/gspca/pac7302.c
drivers/media/video/gspca/pac7311.c
drivers/media/video/gspca/se401.c
drivers/media/video/gspca/sn9c2028.c
drivers/media/video/gspca/sn9c20x.c
drivers/media/video/gspca/sonixb.c
drivers/media/video/gspca/sonixj.c
drivers/media/video/gspca/spca1528.c
drivers/media/video/gspca/spca500.c
drivers/media/video/gspca/spca501.c
drivers/media/video/gspca/spca505.c
drivers/media/video/gspca/spca506.c
drivers/media/video/gspca/spca508.c
drivers/media/video/gspca/spca561.c
drivers/media/video/gspca/sq905.c
drivers/media/video/gspca/sq905c.c
drivers/media/video/gspca/sq930x.c
drivers/media/video/gspca/stk014.c
drivers/media/video/gspca/stv0680.c
drivers/media/video/gspca/stv06xx/stv06xx.c
drivers/media/video/gspca/sunplus.c
drivers/media/video/gspca/t613.c
drivers/media/video/gspca/topro.c
drivers/media/video/gspca/tv8532.c
drivers/media/video/gspca/vc032x.c
drivers/media/video/gspca/vicam.c
drivers/media/video/gspca/xirlink_cit.c
drivers/media/video/gspca/zc3xx.c
drivers/media/video/hdpvr/hdpvr-core.c
drivers/media/video/s2255drv.c
drivers/media/video/sn9c102/sn9c102_core.c
drivers/media/video/stk-webcam.c
drivers/media/video/tm6000/tm6000-cards.c
drivers/media/video/zr364xx.c

index bedcfb671624da343e576eb33410be75938db5b6..26c666dd3514a46ecfa98db63f3ee3152ef683f6 100644 (file)
@@ -583,25 +583,7 @@ static struct usb_driver flexcop_usb_driver = {
        .id_table       = flexcop_usb_table,
 };
 
-/* module stuff */
-static int __init flexcop_usb_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&flexcop_usb_driver))) {
-               err("usb_register failed. (%d)", result);
-               return result;
-       }
-       return 0;
-}
-
-static void __exit flexcop_usb_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&flexcop_usb_driver);
-}
-
-module_init(flexcop_usb_module_init);
-module_exit(flexcop_usb_module_exit);
+module_usb_driver(flexcop_usb_driver);
 
 MODULE_AUTHOR(DRIVER_AUTHOR);
 MODULE_DESCRIPTION(DRIVER_NAME);
index 2aef3c89e9fa1e0710363fe7c24b181bd8a69bc4..8d7fef84afd8b5d0d2b93c1d49ec7e7306f3d94a 100644 (file)
@@ -183,26 +183,7 @@ static struct usb_driver a800_driver = {
        .id_table       = a800_table,
 };
 
-/* module stuff */
-static int __init a800_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&a800_driver))) {
-               err("usb_register failed. Error number %d",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit a800_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&a800_driver);
-}
-
-module_init (a800_module_init);
-module_exit (a800_module_exit);
+module_usb_driver(a800_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");
 MODULE_DESCRIPTION("AVerMedia AverTV DVB-T USB 2.0 (A800)");
index c6c275bac08e7e3c82cd9318b75ab789c0447ba6..56cbd3636c318aa327e96bf8b1397131ac70d370 100644 (file)
@@ -1713,25 +1713,7 @@ static struct usb_driver af9015_usb_driver = {
        .id_table = af9015_usb_table,
 };
 
-/* module stuff */
-static int __init af9015_usb_module_init(void)
-{
-       int ret;
-       ret = usb_register(&af9015_usb_driver);
-       if (ret)
-               err("module init failed:%d", ret);
-
-       return ret;
-}
-
-static void __exit af9015_usb_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&af9015_usb_driver);
-}
-
-module_init(af9015_usb_module_init);
-module_exit(af9015_usb_module_exit);
+module_usb_driver(af9015_usb_driver);
 
 MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>");
 MODULE_DESCRIPTION("Driver for Afatech AF9015 DVB-T");
index 5f2278b73ee9c4375cea917d8bc45fd75e9827b7..b39f14f85e7163fb8fa7948c4c6c1c9b8e4e2770 100644 (file)
@@ -1091,26 +1091,7 @@ static struct usb_driver anysee_driver = {
        .id_table   = anysee_table,
 };
 
-/* module stuff */
-static int __init anysee_module_init(void)
-{
-       int ret;
-
-       ret = usb_register(&anysee_driver);
-       if (ret)
-               err("%s: usb_register failed. Error number %d", __func__, ret);
-
-       return ret;
-}
-
-static void __exit anysee_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&anysee_driver);
-}
-
-module_init(anysee_module_init);
-module_exit(anysee_module_exit);
+module_usb_driver(anysee_driver);
 
 MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>");
 MODULE_DESCRIPTION("Driver Anysee E30 DVB-C & DVB-T USB2.0");
index b77994967b9b3ebeee3de4a4fe20229000947740..16210c060302a6114c912bf67d8c7034f2487194 100644 (file)
@@ -244,26 +244,7 @@ static struct usb_driver au6610_driver = {
        .id_table   = au6610_table,
 };
 
-/* module stuff */
-static int __init au6610_module_init(void)
-{
-       int ret;
-
-       ret = usb_register(&au6610_driver);
-       if (ret)
-               err("usb_register failed. Error number %d", ret);
-
-       return ret;
-}
-
-static void __exit au6610_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&au6610_driver);
-}
-
-module_init(au6610_module_init);
-module_exit(au6610_module_exit);
+module_usb_driver(au6610_driver);
 
 MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>");
 MODULE_DESCRIPTION("Driver for Alcor Micro AU6610 DVB-T USB2.0");
index bf67b4dfd82b487106ae8d082cae12017b7211be..5e45ae6054275139da2299adf7925440ed14eb73 100644 (file)
@@ -1174,28 +1174,7 @@ static struct usb_driver az6027_usb_driver = {
        .id_table       = az6027_usb_table,
 };
 
-/* module stuff */
-static int __init az6027_usb_module_init(void)
-{
-       int result;
-
-       result = usb_register(&az6027_usb_driver);
-       if (result) {
-               err("usb_register failed. (%d)", result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit az6027_usb_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&az6027_usb_driver);
-}
-
-module_init(az6027_usb_module_init);
-module_exit(az6027_usb_module_exit);
+module_usb_driver(az6027_usb_driver);
 
 MODULE_AUTHOR("Adams Xu <Adams.xu@azwave.com.cn>");
 MODULE_DESCRIPTION("Driver for AZUREWAVE DVB-S/S2 USB2.0 (AZ6027)");
index 57afb5a9157e9ec5d5bc9aaae834800a3656c66f..fa637255729c50a7026565d0bdc5eba2cc3ba903 100644 (file)
@@ -317,27 +317,7 @@ static struct usb_driver ce6230_driver = {
        .id_table   = ce6230_table,
 };
 
-/* module stuff */
-static int __init ce6230_module_init(void)
-{
-       int ret;
-       deb_info("%s:\n", __func__);
-       ret = usb_register(&ce6230_driver);
-       if (ret)
-               err("usb_register failed with error:%d", ret);
-
-       return ret;
-}
-
-static void __exit ce6230_module_exit(void)
-{
-       deb_info("%s:\n", __func__);
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&ce6230_driver);
-}
-
-module_init(ce6230_module_init);
-module_exit(ce6230_module_exit);
+module_usb_driver(ce6230_driver);
 
 MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>");
 MODULE_DESCRIPTION("Driver for Intel CE6230 DVB-T USB2.0");
index f9d905002ec93114349aec49f7b0ca0c51320ff7..0a98548ecd172448bed6c60b0cf9a5ee182c6ca8 100644 (file)
@@ -247,25 +247,7 @@ static struct usb_driver cinergyt2_driver = {
        .id_table       = cinergyt2_usb_table
 };
 
-static int __init cinergyt2_usb_init(void)
-{
-       int err;
-
-       err = usb_register(&cinergyt2_driver);
-       if (err) {
-               err("usb_register() failed! (err %i)\n", err);
-               return err;
-       }
-       return 0;
-}
-
-static void __exit cinergyt2_usb_exit(void)
-{
-       usb_deregister(&cinergyt2_driver);
-}
-
-module_init(cinergyt2_usb_init);
-module_exit(cinergyt2_usb_exit);
+module_usb_driver(cinergyt2_driver);
 
 MODULE_DESCRIPTION("Terratec Cinergy T2 DVB-T driver");
 MODULE_LICENSE("GPL");
index 9f2a02c483779db28f3a754a0215f72484ac8fca..949ea1bc0aae8ae9a48982674251a4442316fed1 100644 (file)
@@ -2034,26 +2034,7 @@ static struct usb_driver cxusb_driver = {
        .id_table       = cxusb_table,
 };
 
-/* module stuff */
-static int __init cxusb_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&cxusb_driver))) {
-               err("usb_register failed. Error number %d",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit cxusb_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&cxusb_driver);
-}
-
-module_init (cxusb_module_init);
-module_exit (cxusb_module_exit);
+module_usb_driver(cxusb_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");
 MODULE_AUTHOR("Michael Krufky <mkrufky@linuxtv.org>");
index 156cbfc9c79db710de6b9b119c55eaf823476f09..206999476f028238c430797ba11b762b55dee379 100644 (file)
@@ -832,27 +832,7 @@ static struct usb_driver dib0700_driver = {
        .id_table   = dib0700_usb_id_table,
 };
 
-/* module stuff */
-static int __init dib0700_module_init(void)
-{
-       int result;
-       info("loaded with support for %d different device-types", dib0700_device_count);
-       if ((result = usb_register(&dib0700_driver))) {
-               err("usb_register failed. Error number %d",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit dib0700_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&dib0700_driver);
-}
-
-module_init (dib0700_module_init);
-module_exit (dib0700_module_exit);
+module_usb_driver(dib0700_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <pboettcher@dibcom.fr>");
 MODULE_DESCRIPTION("Driver for devices based on DiBcom DiB0700 - USB bridge");
index 7270791f8340ebb654e49916973f9275fc53704c..a4ac37e0e98b692ccc4a72ea5f93c556bcaf1447 100644 (file)
@@ -463,26 +463,7 @@ static struct usb_driver dibusb_driver = {
        .id_table       = dibusb_dib3000mb_table,
 };
 
-/* module stuff */
-static int __init dibusb_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&dibusb_driver))) {
-               err("usb_register failed. Error number %d",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit dibusb_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&dibusb_driver);
-}
-
-module_init (dibusb_module_init);
-module_exit (dibusb_module_exit);
+module_usb_driver(dibusb_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");
 MODULE_DESCRIPTION("Driver for DiBcom USB DVB-T devices (DiB3000M-B based)");
index 9c165e2569d439b1be14b709e364232cb61b1b4d..9d1a59d09c523c3fb8d6ae4be4f6641a0b6c1507 100644 (file)
@@ -141,26 +141,7 @@ static struct usb_driver dibusb_mc_driver = {
        .id_table       = dibusb_dib3000mc_table,
 };
 
-/* module stuff */
-static int __init dibusb_mc_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&dibusb_mc_driver))) {
-               err("usb_register failed. Error number %d",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit dibusb_mc_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&dibusb_mc_driver);
-}
-
-module_init (dibusb_mc_module_init);
-module_exit (dibusb_mc_module_exit);
+module_usb_driver(dibusb_mc_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");
 MODULE_DESCRIPTION("Driver for DiBcom USB2.0 DVB-T (DiB3000M-C/P based) devices");
index f7184111aa6459a9573454a6d56bb08b28347a34..0a9a79820f261402c0cfa8778f3f379aa54bde66 100644 (file)
@@ -346,26 +346,7 @@ static struct usb_driver digitv_driver = {
        .id_table       = digitv_table,
 };
 
-/* module stuff */
-static int __init digitv_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&digitv_driver))) {
-               err("usb_register failed. Error number %d",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit digitv_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&digitv_driver);
-}
-
-module_init (digitv_module_init);
-module_exit (digitv_module_exit);
+module_usb_driver(digitv_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");
 MODULE_DESCRIPTION("Driver for Nebula Electronics uDigiTV DVB-T USB2.0");
index 106dfd55ff9c574c60c700a2fe8b276b9d6fb5e2..66f205c112b2fe784d5bff6dc1ed0033ee606d68 100644 (file)
@@ -360,26 +360,7 @@ static struct usb_driver dtt200u_usb_driver = {
        .id_table       = dtt200u_usb_table,
 };
 
-/* module stuff */
-static int __init dtt200u_usb_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&dtt200u_usb_driver))) {
-               err("usb_register failed. (%d)",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit dtt200u_usb_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&dtt200u_usb_driver);
-}
-
-module_init(dtt200u_usb_module_init);
-module_exit(dtt200u_usb_module_exit);
+module_usb_driver(dtt200u_usb_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");
 MODULE_DESCRIPTION("Driver for the WideView/Yakumo/Hama/Typhoon/Club3D/Miglia DVB-T USB2.0 devices");
index 7373132163d20fb9ae99e2726015657144e8a4c1..3d11df41cac0300c00a5d635412b233d232d338f 100644 (file)
@@ -217,26 +217,7 @@ static struct usb_driver dtv5100_driver = {
        .id_table       = dtv5100_table,
 };
 
-/* module stuff */
-static int __init dtv5100_module_init(void)
-{
-       int ret;
-
-       ret = usb_register(&dtv5100_driver);
-       if (ret)
-               err("usb_register failed. Error number %d", ret);
-
-       return ret;
-}
-
-static void __exit dtv5100_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&dtv5100_driver);
-}
-
-module_init(dtv5100_module_init);
-module_exit(dtv5100_module_exit);
+module_usb_driver(dtv5100_driver);
 
 MODULE_AUTHOR(DRIVER_AUTHOR);
 MODULE_DESCRIPTION(DRIVER_DESC);
index f103ec1fe82ed0e89b9c0f4918682a367f072f33..ff941d20e6b7a1eeb7b2d4fd43740a9422c9f671 100644 (file)
@@ -1928,22 +1928,7 @@ static struct usb_driver dw2102_driver = {
        .id_table = dw2102_table,
 };
 
-static int __init dw2102_module_init(void)
-{
-       int ret =  usb_register(&dw2102_driver);
-       if (ret)
-               err("usb_register failed. Error number %d", ret);
-
-       return ret;
-}
-
-static void __exit dw2102_module_exit(void)
-{
-       usb_deregister(&dw2102_driver);
-}
-
-module_init(dw2102_module_init);
-module_exit(dw2102_module_exit);
+module_usb_driver(dw2102_driver);
 
 MODULE_AUTHOR("Igor M. Liplianin (c) liplianin@me.by");
 MODULE_DESCRIPTION("Driver for DVBWorld DVB-S 2101, 2102, DVB-S2 2104,"
index 78442fe4aa5ee60ac4a026c78abd35db8c37f4e3..b4989ba8897d5fd5dbea9e55c3786b4a07fd2446 100644 (file)
@@ -428,27 +428,7 @@ static struct usb_driver ec168_driver = {
        .id_table   = ec168_id,
 };
 
-/* module stuff */
-static int __init ec168_module_init(void)
-{
-       int ret;
-       deb_info("%s:\n", __func__);
-       ret = usb_register(&ec168_driver);
-       if (ret)
-               err("module init failed:%d", ret);
-
-       return ret;
-}
-
-static void __exit ec168_module_exit(void)
-{
-       deb_info("%s:\n", __func__);
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&ec168_driver);
-}
-
-module_init(ec168_module_init);
-module_exit(ec168_module_exit);
+module_usb_driver(ec168_driver);
 
 MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>");
 MODULE_DESCRIPTION("E3C EC168 DVB-T USB2.0 driver");
index b092dc2137cd59798c0abaee9224f33219c33113..474a17e4db0cc35f20e7423189d98ec1eff385b0 100644 (file)
@@ -514,28 +514,7 @@ static struct usb_driver friio_driver = {
        .id_table       = friio_table,
 };
 
-
-/* module stuff */
-static int __init friio_module_init(void)
-{
-       int ret;
-
-       ret = usb_register(&friio_driver);
-       if (ret)
-               err("usb_register failed. Error number %d", ret);
-
-       return ret;
-}
-
-
-static void __exit friio_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&friio_driver);
-}
-
-module_init(friio_module_init);
-module_exit(friio_module_exit);
+module_usb_driver(friio_driver);
 
 MODULE_AUTHOR("Akihiro Tsukada <tskd2@yahoo.co.jp>");
 MODULE_DESCRIPTION("Driver for Friio ISDB-T USB2.0 Receiver");
index 63681df244c4668e7a5b1aa4889be0ecfdb38603..c1f5582e1cdfd3923d7fd816c22d0ce252d3c17e 100644 (file)
@@ -209,26 +209,7 @@ static struct usb_driver gl861_driver = {
        .id_table       = gl861_table,
 };
 
-/* module stuff */
-static int __init gl861_module_init(void)
-{
-       int ret;
-
-       ret = usb_register(&gl861_driver);
-       if (ret)
-               err("usb_register failed. Error number %d", ret);
-
-       return ret;
-}
-
-static void __exit gl861_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&gl861_driver);
-}
-
-module_init(gl861_module_init);
-module_exit(gl861_module_exit);
+module_usb_driver(gl861_driver);
 
 MODULE_AUTHOR("Carl Lundqvist <comabug@gmail.com>");
 MODULE_DESCRIPTION("Driver MSI Mega Sky 580 DVB-T USB2.0 / GL861");
index 5f71284703d07f88d2527b8216e82914a7e0ceb7..5d0384dd45b5ed1ed2e638acdddf9fe86ea2e628 100644 (file)
@@ -320,26 +320,7 @@ static struct usb_driver gp8psk_usb_driver = {
        .id_table       = gp8psk_usb_table,
 };
 
-/* module stuff */
-static int __init gp8psk_usb_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&gp8psk_usb_driver))) {
-               err("usb_register failed. (%d)",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit gp8psk_usb_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&gp8psk_usb_driver);
-}
-
-module_init(gp8psk_usb_module_init);
-module_exit(gp8psk_usb_module_exit);
+module_usb_driver(gp8psk_usb_driver);
 
 MODULE_AUTHOR("Alan Nisota <alannisota@gamil.com>");
 MODULE_DESCRIPTION("Driver for Genpix DVB-S");
index c46226187143a2d3cdf1b8fd98c5b3b2b90448fb..67094b879bb40d812600e33d0954fe5615280727 100644 (file)
@@ -675,26 +675,7 @@ static struct usb_driver it913x_driver = {
        .id_table       = it913x_table,
 };
 
-/* module stuff */
-static int __init it913x_module_init(void)
-{
-       int result = usb_register(&it913x_driver);
-       if (result) {
-               err("usb_register failed. Error number %d", result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit it913x_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&it913x_driver);
-}
-
-module_init(it913x_module_init);
-module_exit(it913x_module_exit);
+module_usb_driver(it913x_driver);
 
 MODULE_AUTHOR("Malcolm Priestley <tvboxspy@gmail.com>");
 MODULE_DESCRIPTION("it913x USB 2 Driver");
index b9228240f5ce4c84b8ae1ef8659c52a4ace9fda3..1a876a65ed56d6df38087cef69d7a5301fe2e325 100644 (file)
@@ -1289,26 +1289,7 @@ static struct usb_driver lme2510_driver = {
        .id_table       = lme2510_table,
 };
 
-/* module stuff */
-static int __init lme2510_module_init(void)
-{
-       int result = usb_register(&lme2510_driver);
-       if (result) {
-               err("usb_register failed. Error number %d", result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit lme2510_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&lme2510_driver);
-}
-
-module_init(lme2510_module_init);
-module_exit(lme2510_module_exit);
+module_usb_driver(lme2510_driver);
 
 MODULE_AUTHOR("Malcolm Priestley <tvboxspy@gmail.com>");
 MODULE_DESCRIPTION("LME2510(C) DVB-S USB2.0");
index a1e1287c949edcf4f150d2779e3e9f59efcb4531..288af29a8bb74294195119343b50151b9f044ec9 100644 (file)
@@ -1086,27 +1086,7 @@ static struct usb_driver m920x_driver = {
        .id_table       = m920x_table,
 };
 
-/* module stuff */
-static int __init m920x_module_init(void)
-{
-       int ret;
-
-       if ((ret = usb_register(&m920x_driver))) {
-               err("usb_register failed. Error number %d", ret);
-               return ret;
-       }
-
-       return 0;
-}
-
-static void __exit m920x_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&m920x_driver);
-}
-
-module_init (m920x_module_init);
-module_exit (m920x_module_exit);
+module_usb_driver(m920x_driver);
 
 MODULE_AUTHOR("Aapo Tahkola <aet@rasterburn.org>");
 MODULE_DESCRIPTION("DVB Driver for ULI M920x");
index b5c98da5d9e29263fcb5ce42141a3d4e9e6cc693..825a8b242e09b41ac6a62cc8881a80de9e6cead7 100644 (file)
@@ -1055,24 +1055,7 @@ static struct usb_driver mxl111sf_driver = {
        .id_table       = mxl111sf_table,
 };
 
-static int __init mxl111sf_module_init(void)
-{
-       int result = usb_register(&mxl111sf_driver);
-       if (result) {
-               err("usb_register failed. Error number %d", result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit mxl111sf_module_exit(void)
-{
-       usb_deregister(&mxl111sf_driver);
-}
-
-module_init(mxl111sf_module_init);
-module_exit(mxl111sf_module_exit);
+module_usb_driver(mxl111sf_driver);
 
 MODULE_AUTHOR("Michael Krufky <mkrufky@kernellabs.com>");
 MODULE_DESCRIPTION("Driver for MaxLinear MxL111SF");
index 21384da6570eedd36b3a5cc040c89ac1eea20e16..6c55384e2fca8638d7846241dfeffcda528fa96a 100644 (file)
@@ -225,26 +225,7 @@ static struct usb_driver nova_t_driver = {
        .id_table       = nova_t_table,
 };
 
-/* module stuff */
-static int __init nova_t_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&nova_t_driver))) {
-               err("usb_register failed. Error number %d",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit nova_t_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&nova_t_driver);
-}
-
-module_init (nova_t_module_init);
-module_exit (nova_t_module_exit);
+module_usb_driver(nova_t_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");
 MODULE_DESCRIPTION("Hauppauge WinTV-NOVA-T usb2");
index 98fd9a6092b7e68aa343b326a65141fa8d741717..c8a95042dfbc8be22a1968f1ba54aa75e93817ba 100644 (file)
@@ -574,22 +574,7 @@ static struct usb_driver opera1_driver = {
        .id_table = opera1_table,
 };
 
-static int __init opera1_module_init(void)
-{
-       int result = 0;
-       if ((result = usb_register(&opera1_driver))) {
-               err("usb_register failed. Error number %d", result);
-       }
-       return result;
-}
-
-static void __exit opera1_module_exit(void)
-{
-       usb_deregister(&opera1_driver);
-}
-
-module_init(opera1_module_init);
-module_exit(opera1_module_exit);
+module_usb_driver(opera1_driver);
 
 MODULE_AUTHOR("Mario Hlawitschka (c) dh1pa@amsat.org");
 MODULE_AUTHOR("Marco Gittler (c) g.marco@freenet.de");
index f9aec5cb6e7739999fd8606e6eba7988435eaea1..f526eb05cc7a1f4db4327dfe286ecc2174d62ca4 100644 (file)
@@ -1055,22 +1055,7 @@ static struct usb_driver pctv452e_usb_driver = {
        .id_table   = pctv452e_usb_table,
 };
 
-static int __init pctv452e_usb_init(void)
-{
-       int ret = usb_register(&pctv452e_usb_driver);
-       if (ret)
-               err("%s: usb_register failed! Error %d", __FILE__, ret);
-
-       return ret;
-}
-
-static void __exit pctv452e_usb_exit(void)
-{
-       usb_deregister(&pctv452e_usb_driver);
-}
-
-module_init(pctv452e_usb_init);
-module_exit(pctv452e_usb_exit);
+module_usb_driver(pctv452e_usb_driver);
 
 MODULE_AUTHOR("Dominik Kuhlen <dkuhlen@gmx.net>");
 MODULE_AUTHOR("Andre Weidemann <Andre.Weidemann@web.de>");
index 0998fe961950d3584a5897e83b11fc60e5fab5f2..acefaa89cc53724fa69d8c2afe1831990d8ed433 100644 (file)
@@ -781,25 +781,7 @@ static struct usb_driver technisat_usb2_driver = {
        .id_table   = technisat_usb2_id_table,
 };
 
-/* module stuff */
-static int __init technisat_usb2_module_init(void)
-{
-       int result = usb_register(&technisat_usb2_driver);
-       if (result) {
-               err("usb_register failed. Code %d", result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit technisat_usb2_module_exit(void)
-{
-       usb_deregister(&technisat_usb2_driver);
-}
-
-module_init(technisat_usb2_module_init);
-module_exit(technisat_usb2_module_exit);
+module_usb_driver(technisat_usb2_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <pboettcher@kernellabs.com>");
 MODULE_DESCRIPTION("Driver for Technisat DVB-S/S2 USB 2.0 device");
index ea4eab8b3965c00659aa8c26805e99fc4ed2bd0e..56acf8e55d506fd05517d4586f847e31b0b92974 100644 (file)
@@ -799,26 +799,7 @@ static struct usb_driver ttusb2_driver = {
        .id_table       = ttusb2_table,
 };
 
-/* module stuff */
-static int __init ttusb2_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&ttusb2_driver))) {
-               err("usb_register failed. Error number %d",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit ttusb2_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&ttusb2_driver);
-}
-
-module_init (ttusb2_module_init);
-module_exit (ttusb2_module_exit);
+module_usb_driver(ttusb2_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");
 MODULE_DESCRIPTION("Driver for Pinnacle PCTV 400e DVB-S USB2.0");
index 463673a5c2b28cc4a8bb49a533fe127b86c0d929..9b042292e788db67d5576515e10d54b6e6b6415e 100644 (file)
@@ -143,26 +143,7 @@ static struct usb_driver umt_driver = {
        .id_table       = umt_table,
 };
 
-/* module stuff */
-static int __init umt_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&umt_driver))) {
-               err("usb_register failed. Error number %d",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit umt_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&umt_driver);
-}
-
-module_init (umt_module_init);
-module_exit (umt_module_exit);
+module_usb_driver(umt_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");
 MODULE_DESCRIPTION("Driver for HanfTek UMT 010 USB2.0 DVB-T device");
index 45e31f224814dfae6ed88491f53a8c4e1904e2a5..07c673a6e7643068cb49c8ab3f01e9b299b2b060 100644 (file)
@@ -436,26 +436,7 @@ static struct usb_driver vp702x_usb_driver = {
        .id_table       = vp702x_usb_table,
 };
 
-/* module stuff */
-static int __init vp702x_usb_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&vp702x_usb_driver))) {
-               err("usb_register failed. (%d)",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit vp702x_usb_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&vp702x_usb_driver);
-}
-
-module_init(vp702x_usb_module_init);
-module_exit(vp702x_usb_module_exit);
+module_usb_driver(vp702x_usb_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");
 MODULE_DESCRIPTION("Driver for Twinhan StarBox DVB-S USB2.0 and clones");
index 90873af5682e93ff302f0e84ce4bc37102d5b236..d750724132ee372902340fcf8f3bec2e4ef3401a 100644 (file)
@@ -294,26 +294,7 @@ static struct usb_driver vp7045_usb_driver = {
        .id_table       = vp7045_usb_table,
 };
 
-/* module stuff */
-static int __init vp7045_usb_module_init(void)
-{
-       int result;
-       if ((result = usb_register(&vp7045_usb_driver))) {
-               err("usb_register failed. (%d)",result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit vp7045_usb_module_exit(void)
-{
-       /* deregister this driver from the USB subsystem */
-       usb_deregister(&vp7045_usb_driver);
-}
-
-module_init(vp7045_usb_module_init);
-module_exit(vp7045_usb_module_exit);
+module_usb_driver(vp7045_usb_driver);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");
 MODULE_DESCRIPTION("Driver for Twinhan MagicBox/Alpha and DNTV tinyUSB2 DVB-T USB2.0");
index 51c7121b321a9e23cf7b94f4d4680ec442b91438..b1fe5137df09260189391a1347705ea66e1624a3 100644 (file)
@@ -557,26 +557,7 @@ static struct usb_driver smsusb_driver = {
        .resume                 = smsusb_resume,
 };
 
-static int __init smsusb_module_init(void)
-{
-       int rc = usb_register(&smsusb_driver);
-       if (rc)
-               sms_err("usb_register failed. Error number %d", rc);
-
-       sms_debug("");
-
-       return rc;
-}
-
-static void __exit smsusb_module_exit(void)
-{
-       /* Regular USB Cleanup */
-       usb_deregister(&smsusb_driver);
-       sms_info("end");
-}
-
-module_init(smsusb_module_init);
-module_exit(smsusb_module_exit);
+module_usb_driver(smsusb_driver);
 
 MODULE_DESCRIPTION("Driver for the Siano SMS1xxx USB dongle");
 MODULE_AUTHOR("Siano Mobile Silicon, INC. (uris@siano-ms.com)");
index 420bb42d5233a6131ef194b54ad1b1292ab86813..e90192fdde1106447daa654f494e5cad91628f2b 100644 (file)
@@ -1794,26 +1794,7 @@ static struct usb_driver ttusb_driver = {
       .id_table                = ttusb_table,
 };
 
-static int __init ttusb_init(void)
-{
-       int err;
-
-       if ((err = usb_register(&ttusb_driver)) < 0) {
-               printk("%s: usb_register failed! Error number %d",
-                      __FILE__, err);
-               return err;
-       }
-
-       return 0;
-}
-
-static void __exit ttusb_exit(void)
-{
-       usb_deregister(&ttusb_driver);
-}
-
-module_init(ttusb_init);
-module_exit(ttusb_exit);
+module_usb_driver(ttusb_driver);
 
 MODULE_AUTHOR("Holger Waechtler <holger@convergence.de>");
 MODULE_DESCRIPTION("TTUSB DVB Driver");
index f893bffa08a3833e6b03c96b8f334d5372c8b58c..504c81230339f60bbd859daac00eacf76430d15a 100644 (file)
@@ -1756,26 +1756,7 @@ static struct usb_driver ttusb_dec_driver = {
        .id_table       = ttusb_dec_table,
 };
 
-static int __init ttusb_dec_init(void)
-{
-       int result;
-
-       if ((result = usb_register(&ttusb_dec_driver)) < 0) {
-               printk("%s: initialisation failed: error %d.\n", __func__,
-                      result);
-               return result;
-       }
-
-       return 0;
-}
-
-static void __exit ttusb_dec_exit(void)
-{
-       usb_deregister(&ttusb_dec_driver);
-}
-
-module_init(ttusb_dec_init);
-module_exit(ttusb_dec_exit);
+module_usb_driver(ttusb_dec_driver);
 
 MODULE_AUTHOR("Alex Woods <linux-dvb@giblets.org>");
 MODULE_DESCRIPTION(DRIVER_NAME);
index 25e58cbf35f0281c5c0bdad2d63d1075531d870a..f36905b6364538202cb0f515e59bdd05f9faad24 100644 (file)
@@ -624,21 +624,7 @@ static int usb_dsbr100_probe(struct usb_interface *intf,
        return 0;
 }
 
-static int __init dsbr100_init(void)
-{
-       int retval = usb_register(&usb_dsbr100_driver);
-       printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":"
-              DRIVER_DESC "\n");
-       return retval;
-}
-
-static void __exit dsbr100_exit(void)
-{
-       usb_deregister(&usb_dsbr100_driver);
-}
-
-module_init (dsbr100_init);
-module_exit (dsbr100_exit);
+module_usb_driver(usb_dsbr100_driver);
 
 MODULE_AUTHOR( DRIVER_AUTHOR );
 MODULE_DESCRIPTION( DRIVER_DESC );
index 1742bd8110bdb3b28b175dcd2e9613e6aba9e189..a860a72a58ecc39c7a37d2a5f36e87c2bedad161 100644 (file)
@@ -659,25 +659,4 @@ err:
        return retval;
 }
 
-static int __init amradio_init(void)
-{
-       int retval = usb_register(&usb_amradio_driver);
-
-       pr_info(KBUILD_MODNAME
-               ": version " DRIVER_VERSION " " DRIVER_DESC "\n");
-
-       if (retval)
-               pr_err(KBUILD_MODNAME
-                       ": usb_register failed. Error number %d\n", retval);
-
-       return retval;
-}
-
-static void __exit amradio_exit(void)
-{
-       usb_deregister(&usb_amradio_driver);
-}
-
-module_init(amradio_init);
-module_exit(amradio_exit);
-
+module_usb_driver(usb_amradio_driver);
index a6ad707fae963e507afe7fe785edef6114bf8475..b7debb67932ae8fb4d3554562c83262a7fef017c 100644 (file)
@@ -861,33 +861,7 @@ static struct usb_driver si470x_usb_driver = {
        .supports_autosuspend   = 1,
 };
 
-
-
-/**************************************************************************
- * Module Interface
- **************************************************************************/
-
-/*
- * si470x_module_init - module init
- */
-static int __init si470x_module_init(void)
-{
-       printk(KERN_INFO DRIVER_DESC ", Version " DRIVER_VERSION "\n");
-       return usb_register(&si470x_usb_driver);
-}
-
-
-/*
- * si470x_module_exit - module exit
- */
-static void __exit si470x_module_exit(void)
-{
-       usb_deregister(&si470x_usb_driver);
-}
-
-
-module_init(si470x_module_init);
-module_exit(si470x_module_exit);
+module_usb_driver(si470x_usb_driver);
 
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR(DRIVER_AUTHOR);
index 303f22ea04c075792cd2953628230c82d9e01160..4363bc38aab0d22638669f145256a2be09ce1f6e 100644 (file)
@@ -908,38 +908,7 @@ static void ati_remote_disconnect(struct usb_interface *interface)
        kfree(ati_remote);
 }
 
-/*
- *     ati_remote_init
- */
-static int __init ati_remote_init(void)
-{
-       int result;
-
-       result = usb_register(&ati_remote_driver);
-       if (result)
-               printk(KERN_ERR KBUILD_MODNAME
-                      ": usb_register error #%d\n", result);
-       else
-               printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":"
-                      DRIVER_DESC "\n");
-
-       return result;
-}
-
-/*
- *     ati_remote_exit
- */
-static void __exit ati_remote_exit(void)
-{
-       usb_deregister(&ati_remote_driver);
-}
-
-/*
- *     module specification
- */
-
-module_init(ati_remote_init);
-module_exit(ati_remote_exit);
+module_usb_driver(ati_remote_driver);
 
 MODULE_AUTHOR(DRIVER_AUTHOR);
 MODULE_DESCRIPTION(DRIVER_DESC);
index 6ed96465137a024316f48e1b4c7fc7becc9c6ac4..3aeb29a7ce113205683f524d2f016c2121a2225c 100644 (file)
@@ -2458,23 +2458,4 @@ static int imon_resume(struct usb_interface *intf)
        return rc;
 }
 
-static int __init imon_init(void)
-{
-       int rc;
-
-       rc = usb_register(&imon_driver);
-       if (rc) {
-               pr_err("usb register failed(%d)\n", rc);
-               rc = -ENODEV;
-       }
-
-       return rc;
-}
-
-static void __exit imon_exit(void)
-{
-       usb_deregister(&imon_driver);
-}
-
-module_init(imon_init);
-module_exit(imon_exit);
+module_usb_driver(imon_driver);
index 60d3c1e0971205a83b63e81f34ce5193dbc587e2..20bb12d6fbbea9b48956b8fc31a802db157f0aa0 100644 (file)
@@ -1448,25 +1448,7 @@ static struct usb_driver mceusb_dev_driver = {
        .id_table =     mceusb_dev_table
 };
 
-static int __init mceusb_dev_init(void)
-{
-       int ret;
-
-       ret = usb_register(&mceusb_dev_driver);
-       if (ret < 0)
-               printk(KERN_ERR DRIVER_NAME
-                      ": usb register failed, result = %d\n", ret);
-
-       return ret;
-}
-
-static void __exit mceusb_dev_exit(void)
-{
-       usb_deregister(&mceusb_dev_driver);
-}
-
-module_init(mceusb_dev_init);
-module_exit(mceusb_dev_exit);
+module_usb_driver(mceusb_dev_driver);
 
 MODULE_DESCRIPTION(DRIVER_DESC);
 MODULE_AUTHOR(DRIVER_AUTHOR);
index 61287fcca61aa323742e86ffa04899b1e662dd2e..07322fb75eff5a42921584dbac8bc0dc8408ae1f 100644 (file)
@@ -1300,25 +1300,7 @@ static struct usb_driver redrat3_dev_driver = {
        .id_table       = redrat3_dev_table
 };
 
-static int __init redrat3_dev_init(void)
-{
-       int ret;
-
-       ret = usb_register(&redrat3_dev_driver);
-       if (ret < 0)
-               pr_err(DRIVER_NAME
-                      ": usb register failed, result = %d\n", ret);
-
-       return ret;
-}
-
-static void __exit redrat3_dev_exit(void)
-{
-       usb_deregister(&redrat3_dev_driver);
-}
-
-module_init(redrat3_dev_init);
-module_exit(redrat3_dev_exit);
+module_usb_driver(redrat3_dev_driver);
 
 MODULE_DESCRIPTION(DRIVER_DESC);
 MODULE_AUTHOR(DRIVER_AUTHOR);
index e435d94c0776d657403c391f6ca0b9877f100339..b1d29d09eeae77fd2fde0c055fc2ef7b09ff4e4a 100644 (file)
@@ -523,33 +523,7 @@ static int streamzap_resume(struct usb_interface *intf)
        return 0;
 }
 
-/**
- *     streamzap_init
- */
-static int __init streamzap_init(void)
-{
-       int ret;
-
-       /* register this driver with the USB subsystem */
-       ret = usb_register(&streamzap_driver);
-       if (ret < 0)
-               printk(KERN_ERR DRIVER_NAME ": usb register failed, "
-                      "result = %d\n", ret);
-
-       return ret;
-}
-
-/**
- *     streamzap_exit
- */
-static void __exit streamzap_exit(void)
-{
-       usb_deregister(&streamzap_driver);
-}
-
-
-module_init(streamzap_init);
-module_exit(streamzap_exit);
+module_usb_driver(streamzap_driver);
 
 MODULE_AUTHOR("Jarod Wilson <jarod@wilsonet.com>");
 MODULE_DESCRIPTION(DRIVER_DESC);
index 53dae2a8272dc60569e8056803a436295175cd20..60b021e7986473e4187a6326f0ba2f91d62f317b 100644 (file)
@@ -1385,26 +1385,4 @@ static struct usb_driver cx231xx_usb_driver = {
        .id_table = cx231xx_id_table,
 };
 
-static int __init cx231xx_module_init(void)
-{
-       int result;
-
-       printk(KERN_INFO DRIVER_NAME " v4l2 driver loaded.\n");
-
-       /* register this driver with the USB subsystem */
-       result = usb_register(&cx231xx_usb_driver);
-       if (result)
-               cx231xx_err(DRIVER_NAME
-                           " usb_register failed. Error number %d.\n", result);
-
-       return result;
-}
-
-static void __exit cx231xx_module_exit(void)
-{
-       /* deregister this driver with the USB subsystem */
-       usb_deregister(&cx231xx_usb_driver);
-}
-
-module_init(cx231xx_module_init);
-module_exit(cx231xx_module_exit);
+module_usb_driver(cx231xx_usb_driver);
index 9b747c266afa82be27753cfe8991292af95d98a6..93807dcf944e4be4d9a4ed4604d358fa0c2e0b90 100644 (file)
@@ -3325,26 +3325,4 @@ static struct usb_driver em28xx_usb_driver = {
        .id_table = em28xx_id_table,
 };
 
-static int __init em28xx_module_init(void)
-{
-       int result;
-
-       /* register this driver with the USB subsystem */
-       result = usb_register(&em28xx_usb_driver);
-       if (result)
-               em28xx_err(DRIVER_NAME
-                          " usb_register failed. Error number %d.\n", result);
-
-       printk(KERN_INFO DRIVER_NAME " driver loaded\n");
-
-       return result;
-}
-
-static void __exit em28xx_module_exit(void)
-{
-       /* deregister this driver with the USB subsystem */
-       usb_deregister(&em28xx_usb_driver);
-}
-
-module_init(em28xx_module_init);
-module_exit(em28xx_module_exit);
+module_usb_driver(em28xx_usb_driver);
index d3777c86e1de7a3043fb40c7d355fca4872e1bd7..40f214ab924f718f68146dbf150ff119cb40c2ca 100644 (file)
@@ -2680,27 +2680,4 @@ static struct usb_driver et61x251_usb_driver = {
        .disconnect = et61x251_usb_disconnect,
 };
 
-/*****************************************************************************/
-
-static int __init et61x251_module_init(void)
-{
-       int err = 0;
-
-       KDBG(2, ET61X251_MODULE_NAME " v" ET61X251_MODULE_VERSION);
-       KDBG(3, ET61X251_MODULE_AUTHOR);
-
-       if ((err = usb_register(&et61x251_usb_driver)))
-               KDBG(1, "usb_register() failed");
-
-       return err;
-}
-
-
-static void __exit et61x251_module_exit(void)
-{
-       usb_deregister(&et61x251_usb_driver);
-}
-
-
-module_init(et61x251_module_init);
-module_exit(et61x251_module_exit);
+module_usb_driver(et61x251_usb_driver);
index 6ae26160b81f9c16e2bdf8f30934f141a5ea0b02..636627b57dc933ff447c1f2485ae031e173bdb74 100644 (file)
@@ -288,15 +288,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 4c56dbef6d92fb778bb625a99e941de597beeed1..ea17b5d94ea4eb4c03cee6912b2d420c3e266bb7 100644 (file)
@@ -1067,15 +1067,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index f9b86b2484b0d22fbf0c604a0a9a50d39ce930b8..8f33bbd091ad2d2976a46a7fe6e660ad3af4f1f9 100644 (file)
@@ -2132,15 +2132,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 0357d6d461d1dc9a06e00d4d9a130c6f15ea5680..81a4adbd9f7cd90f2e212b78cf55dd466b3a76b6 100644 (file)
@@ -895,16 +895,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index ea48200fd3a0927a7c646ae61453003e085b6b68..0107513cd728d5cafbb1dded25f051cc569a0217 100644 (file)
@@ -290,16 +290,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 2ced3b73994fed758bd126e9a55efc6d1ce2bdde..a8f54c20e58550d0426b5a712b9d10ff1c0f38b5 100644 (file)
@@ -524,22 +524,7 @@ static struct usb_driver sd_driver = {
 
 /*====================== Init and Exit module functions ====================*/
 
-static int __init sd_mod_init(void)
-{
-       PDEBUG(D_PROBE, "driver startup - version %s", DRIVER_VERSION);
-
-       if (usb_register(&sd_driver) < 0)
-               return -1;
-       return 0;
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
 
 /*==========================================================================*/
 
index 8e3dabe30077d85837c35ffdb3fd4a5ba0094000..5ab3f7e12760dcf4c8490fb77d9cdeac46ec9c2e 100644 (file)
@@ -582,16 +582,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 4fe51fda80f30f5369ff3ab2c4bf064133cdf314..e8e8f2fe9166efc3a9b717e2f9bb458f995f042d 100644 (file)
@@ -413,16 +413,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index f3f7fe0ec4b721bb679b5a6b2299f3b079b7cb9b..b1da7f4096c8b31dfb469d9b4bdd513beea7fadc 100644 (file)
@@ -634,15 +634,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 67533e5582a64b8e1071a1a584b239dd8c465383..9fe3816b2aa04f8c1e9b69e2118bd08c908bf8bb 100644 (file)
@@ -404,19 +404,7 @@ static struct usb_driver sd_driver = {
        .disconnect = m5602_disconnect
 };
 
-/* -- module insert / remove -- */
-static int __init mod_m5602_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit mod_m5602_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(mod_m5602_init);
-module_exit(mod_m5602_exit);
+module_usb_driver(sd_driver);
 
 MODULE_AUTHOR(DRIVER_AUTHOR);
 MODULE_DESCRIPTION(DRIVER_DESC);
index ef45fa575752607823267946c38d17289e6c6d16..5c2ea05c46b49783aee1b7647950eca3baf29ac3 100644 (file)
@@ -517,15 +517,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 473e813b680e4dd0c1440bfdcdbc765485d98a7b..d73e5bd3dbf7e52095e723fea53dac63f8ff6dde 100644 (file)
@@ -1259,15 +1259,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 7681814e594f0c92fce9e18c5892345edab5e0b7..d4bec9321771a41c49925e64d4844412d3628365 100644 (file)
@@ -2118,18 +2118,7 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
 
 module_param(webcam, int, 0644);
 MODULE_PARM_DESC(webcam,
index 6a01b35a947814f0a84b025ef0ccb237389d748b..08b8ce1dee184a99d388520d4dba27b2afa617c3 100644 (file)
@@ -5056,18 +5056,7 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
 
 module_param(frame_rate, int, 0644);
 MODULE_PARM_DESC(frame_rate, "Frame rate (5, 10, 15, 20 or 30 fps)");
index 76907eced4a18cc0d4e7848361609d0b12598506..04753391de3e479a6acc57a4edd901a4722fa054 100644 (file)
@@ -1533,16 +1533,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index b3b1ea60a8411dea0cd2a979b5ec1c9d089806f9..f30060d5063325d8277f7889d8bbb3f9f9716b30 100644 (file)
@@ -1432,16 +1432,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 1600df152fd6130976e83788f8ed2cee04f8c6f0..ece8b1e82a13c6f4c8a876cddc3360d92690a27d 100644 (file)
@@ -569,15 +569,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 1c44f78ff9e2cdcd55559b69da73d668904236cf..2811195258c48f816df23f370c8d264f2b6d232a 100644 (file)
@@ -1220,15 +1220,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 7509d05dc065a1c4fdc959e699c6892bf460ee64..1ac111176ffa68c895be4039fb98d74f59ccc270 100644 (file)
@@ -868,15 +868,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 3b71bbcd977add2e91847ec6799bdefae4cedf80..1494e1829d368a080eb9e6d5ec6fa3ec9606e983 100644 (file)
@@ -766,15 +766,4 @@ static struct usb_driver sd_driver = {
        .post_reset = sd_post_reset,
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 48aae3926a33e8e65aaf6547d893d74df6affe20..478533cb1152ef15e7af49c9adef7b4f6c5d9a8a 100644 (file)
@@ -737,16 +737,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 86e07a139a16e2867970baca2d217e42f89e99eb..33cabc342dcfcdf5ce24fa284e38f097eb18f119 100644 (file)
@@ -2554,15 +2554,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 146b459b08d575e2eeff52d721c48b6e6aa3f09e..ddb392dc4f2dbd7b52efd0fffb52311b7e4f42f3 100644 (file)
@@ -1527,15 +1527,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index c746bf19ca14be56aa7172f180721b54ea71d993..afa3186b803860a5b36e03e7187b5271d56d5d6c 100644 (file)
@@ -3104,15 +3104,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 695673106e7616408af2d3c2cacb88c46e36f699..070b9c33b5177a3f917633721f29f372740e0f70 100644 (file)
@@ -590,15 +590,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index bb82c94ece14712285278236f7d7a01fe3a40ef9..103984708c771a9555ff4661cc13c0e1b5467fa7 100644 (file)
@@ -1092,15 +1092,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 7aaac72aee913d019b4485bbcd9e4b1ae58678f5..9c16821addd481e16561e6746ebbbe774e8ee47a 100644 (file)
@@ -2188,15 +2188,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 16722dc603948705cf24878e003b16c8af76b569..1320f35e39f26d1b22f5de830d5225ad1257bcca 100644 (file)
@@ -815,15 +815,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 89fec4c500afb45a1c53debf35f6cd38763d1710..54eed87672d2c7397a4cf40e1ddbde26d7f9846c 100644 (file)
@@ -714,21 +714,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       int ret;
-       ret = usb_register(&sd_driver);
-       if (ret < 0)
-               return ret;
-       PDEBUG(D_PROBE, "registered");
-       return 0;
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-       PDEBUG(D_PROBE, "deregistered");
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index a44fe3d259659a362ac39e0e190044b17ce0e32a..df4e16996461e7ecd97eebd96f84ef02e1b09922 100644 (file)
@@ -1544,15 +1544,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index c82fd53cef95bb3ee06975760fb02d6f100378d1..259a0c73c664b9c02966ba3253d41981b8eeae83 100644 (file)
@@ -1106,15 +1106,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index df805f7982827510568714ba8322123bc8b915d3..2fe3c29bd6b79ca2f5707e9c78b65aad14f53d7f 100644 (file)
@@ -432,16 +432,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index c2c056056e082a781b680833a72f2ede2a155b6b..ae783634712f4196a4751fe678d5370e65b5e2a0 100644 (file)
@@ -339,16 +339,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index e4255b4905e705bb2a0bb3c48c2382033f292b13..1a8ba9b3550a08ce86b1f03a0cf1b80e9d3b1d09 100644 (file)
@@ -1197,15 +1197,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 42a7a28a6c8bf934c4312281373ad9dc4b112bc3..4ae7cc8f463a8c2cf5bc51bcf79d06f05a91534c 100644 (file)
@@ -519,15 +519,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 4dcc7e37f9fde492c228d315314459c069cc26d2..461ed645f309ff893549576b338ae895421ca480 100644 (file)
@@ -355,15 +355,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index b1fca7db1015acd75a68d61bd68d54c43201ea97..0ab425fbea9ab32cada5e22973986631c8b8bde3 100644 (file)
@@ -612,18 +612,7 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
 
 module_param(dump_bridge, bool, S_IRUGO | S_IWUSR);
 MODULE_PARM_DESC(dump_bridge, "Dumps all usb bridge registers at startup");
index c8909772435ac8252bd5e6633c888259c53133b7..c80f0c0c75b6e6905bde114d148470cf6d95ee5c 100644 (file)
@@ -1211,15 +1211,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 90f0877eb5991467c0631b6b4d96b4bf4ba6d139..ea44deb66af4bbf9b9f7f871f70394804afd621d 100644 (file)
@@ -1438,15 +1438,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 29596c59837f57f7ef1db4065abc7d13ba662cf4..b2695b1dc6032a28312d411aa244db1979882759 100644 (file)
@@ -4971,18 +4971,7 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
 
 module_param(force_sensor, int, 0644);
 MODULE_PARM_DESC(force_sensor,
index 933ef2ca658c377ad5ae0312512f6882bac1490d..c8922c5ffbf57f4d1216dd7d8e1b325084868d69 100644 (file)
@@ -418,16 +418,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 7ee2c8271dcc04cfd6adc21c3b14662615aa8a9d..208f6b2d512a0caed25674865491706e0a32f9e4 100644 (file)
@@ -4230,15 +4230,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 81dd4c99d025aedb51c8e344c083541f92fc8ac9..d12ea1518ace7df6351ccda64de3b3d7a7cd8994 100644 (file)
@@ -368,16 +368,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 3aed42acdb5ae82bc9eb21d9113c14593dd4cf8c..fbb6ed25ec313a007086f933a0f6bb7efcbc697a 100644 (file)
@@ -3325,15 +3325,4 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-/* -- module insert / remove -- */
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
index 30ea1e479492ecd814c973394e97938886ee7888..0202fead6b9746e4330b6666db2ee09cea545ea0 100644 (file)
@@ -7050,18 +7050,7 @@ static struct usb_driver sd_driver = {
 #endif
 };
 
-static int __init sd_mod_init(void)
-{
-       return usb_register(&sd_driver);
-}
-
-static void __exit sd_mod_exit(void)
-{
-       usb_deregister(&sd_driver);
-}
-
-module_init(sd_mod_init);
-module_exit(sd_mod_exit);
+module_usb_driver(sd_driver);
 
 module_param(force_sensor, int, 0644);
 MODULE_PARM_DESC(force_sensor,
index 441dacf642bb090fc270676403868f778d3b34e3..3f1a5b1beeba63f7336f96d9a3d3310c2530d77b 100644 (file)
@@ -452,26 +452,7 @@ static struct usb_driver hdpvr_usb_driver = {
        .id_table =     hdpvr_table,
 };
 
-static int __init hdpvr_init(void)
-{
-       int result;
-
-       /* register this driver with the USB subsystem */
-       result = usb_register(&hdpvr_usb_driver);
-       if (result)
-               err("usb_register failed. Error number %d", result);
-
-       return result;
-}
-
-static void __exit hdpvr_exit(void)
-{
-       /* deregister this driver with the USB subsystem */
-       usb_deregister(&hdpvr_usb_driver);
-}
-
-module_init(hdpvr_init);
-module_exit(hdpvr_exit);
+module_usb_driver(hdpvr_usb_driver);
 
 MODULE_LICENSE("GPL");
 MODULE_VERSION("0.2.1");
index 803c9c82e496cf518ca173afac1e458b81ae8efd..c1bef61876610e7ebb961c8ff11c76b986485bf5 100644 (file)
@@ -2682,25 +2682,7 @@ static struct usb_driver s2255_driver = {
        .id_table = s2255_table,
 };
 
-static int __init usb_s2255_init(void)
-{
-       int result;
-       /* register this driver with the USB subsystem */
-       result = usb_register(&s2255_driver);
-       if (result)
-               pr_err(KBUILD_MODNAME
-                      ": usb_register failed. Error number %d\n", result);
-       dprintk(2, "%s\n", __func__);
-       return result;
-}
-
-static void __exit usb_s2255_exit(void)
-{
-       usb_deregister(&s2255_driver);
-}
-
-module_init(usb_s2255_init);
-module_exit(usb_s2255_exit);
+module_usb_driver(s2255_driver);
 
 MODULE_DESCRIPTION("Sensoray 2255 Video for Linux driver");
 MODULE_AUTHOR("Dean Anderson (Sensoray Company Inc.)");
index 16cb07c5c27b5cfc4be615b83812894ca04f8eb8..7025be1292864d951607d823b74f1f3c777c08a9 100644 (file)
@@ -3420,27 +3420,4 @@ static struct usb_driver sn9c102_usb_driver = {
        .disconnect = sn9c102_usb_disconnect,
 };
 
-/*****************************************************************************/
-
-static int __init sn9c102_module_init(void)
-{
-       int err = 0;
-
-       KDBG(2, SN9C102_MODULE_NAME " v" SN9C102_MODULE_VERSION);
-       KDBG(3, SN9C102_MODULE_AUTHOR);
-
-       if ((err = usb_register(&sn9c102_usb_driver)))
-               KDBG(1, "usb_register() failed");
-
-       return err;
-}
-
-
-static void __exit sn9c102_module_exit(void)
-{
-       usb_deregister(&sn9c102_usb_driver);
-}
-
-
-module_init(sn9c102_module_init);
-module_exit(sn9c102_module_exit);
+module_usb_driver(sn9c102_usb_driver);
index cbc105f975de24c71d90e2863222bcd9802d8906..b7fb5a5cad7e7582690acbb6443a1e2c1bfa0d10 100644 (file)
@@ -1377,25 +1377,4 @@ static struct usb_driver stk_camera_driver = {
 #endif
 };
 
-
-static int __init stk_camera_init(void)
-{
-       int result;
-
-       result = usb_register(&stk_camera_driver);
-       if (result)
-               STK_ERROR("usb_register failed ! Error number %d\n", result);
-
-
-       return result;
-}
-
-static void __exit stk_camera_exit(void)
-{
-       usb_deregister(&stk_camera_driver);
-}
-
-module_init(stk_camera_init);
-module_exit(stk_camera_exit);
-
-
+module_usb_driver(stk_camera_driver);
index ec2578a0fdf7378858ab1995c4c06ad85fa9b188..ff939bc0e0b997adc0b41f0fc8c0bffa24a1edcc 100644 (file)
@@ -1371,31 +1371,7 @@ static struct usb_driver tm6000_usb_driver = {
                .id_table = tm6000_id_table,
 };
 
-static int __init tm6000_module_init(void)
-{
-       int result;
-
-       printk(KERN_INFO "tm6000" " v4l2 driver version %d.%d.%d loaded\n",
-              (TM6000_VERSION  >> 16) & 0xff,
-              (TM6000_VERSION  >> 8) & 0xff, TM6000_VERSION  & 0xff);
-
-       /* register this driver with the USB subsystem */
-       result = usb_register(&tm6000_usb_driver);
-       if (result)
-               printk(KERN_ERR "tm6000"
-                          " usb_register failed. Error number %d.\n", result);
-
-       return result;
-}
-
-static void __exit tm6000_module_exit(void)
-{
-       /* deregister at USB subsystem */
-       usb_deregister(&tm6000_usb_driver);
-}
-
-module_init(tm6000_module_init);
-module_exit(tm6000_module_exit);
+module_usb_driver(tm6000_usb_driver);
 
 MODULE_DESCRIPTION("Trident TVMaster TM5600/TM6000/TM6010 USB2 adapter");
 MODULE_AUTHOR("Mauro Carvalho Chehab");
index e78cf94f491e76ff8eca011c9d92cc6a313141ad..cd2e39fc4bf04ac1e1db1dee672776a679eb6b19 100644 (file)
@@ -1695,28 +1695,7 @@ static struct usb_driver zr364xx_driver = {
        .id_table = device_table
 };
 
-
-static int __init zr364xx_init(void)
-{
-       int retval;
-       retval = usb_register(&zr364xx_driver);
-       if (retval)
-               printk(KERN_ERR KBUILD_MODNAME ": usb_register failed!\n");
-       else
-               printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_DESC "\n");
-       return retval;
-}
-
-
-static void __exit zr364xx_exit(void)
-{
-       printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_DESC " module unloaded\n");
-       usb_deregister(&zr364xx_driver);
-}
-
-
-module_init(zr364xx_init);
-module_exit(zr364xx_exit);
+module_usb_driver(zr364xx_driver);
 
 MODULE_AUTHOR(DRIVER_AUTHOR);
 MODULE_DESCRIPTION(DRIVER_DESC);