aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/serial/ipw.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/serial/ipw.c')
-rw-r--r--drivers/usb/serial/ipw.c32
1 files changed, 4 insertions, 28 deletions
diff --git a/drivers/usb/serial/ipw.c b/drivers/usb/serial/ipw.c
index 6f9356f3f99e..76a06406e26a 100644
--- a/drivers/usb/serial/ipw.c
+++ b/drivers/usb/serial/ipw.c
@@ -144,7 +144,6 @@ static struct usb_driver usb_ipw_driver = {
144 .probe = usb_serial_probe, 144 .probe = usb_serial_probe,
145 .disconnect = usb_serial_disconnect, 145 .disconnect = usb_serial_disconnect,
146 .id_table = usb_ipw_ids, 146 .id_table = usb_ipw_ids,
147 .no_dynamic_id = 1,
148}; 147};
149 148
150static bool debug; 149static bool debug;
@@ -318,7 +317,6 @@ static struct usb_serial_driver ipw_device = {
318 .name = "ipw", 317 .name = "ipw",
319 }, 318 },
320 .description = "IPWireless converter", 319 .description = "IPWireless converter",
321 .usb_driver = &usb_ipw_driver,
322 .id_table = usb_ipw_ids, 320 .id_table = usb_ipw_ids,
323 .num_ports = 1, 321 .num_ports = 1,
324 .disconnect = usb_wwan_disconnect, 322 .disconnect = usb_wwan_disconnect,
@@ -331,33 +329,11 @@ static struct usb_serial_driver ipw_device = {
331 .write = usb_wwan_write, 329 .write = usb_wwan_write,
332}; 330};
333 331
332static struct usb_serial_driver * const serial_drivers[] = {
333 &ipw_device, NULL
334};
334 335
335 336module_usb_serial_driver(usb_ipw_driver, serial_drivers);
336static int __init usb_ipw_init(void)
337{
338 int retval;
339
340 retval = usb_serial_register(&ipw_device);
341 if (retval)
342 return retval;
343 retval = usb_register(&usb_ipw_driver);
344 if (retval) {
345 usb_serial_deregister(&ipw_device);
346 return retval;
347 }
348 printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":"
349 DRIVER_DESC "\n");
350 return 0;
351}
352
353static void __exit usb_ipw_exit(void)
354{
355 usb_deregister(&usb_ipw_driver);
356 usb_serial_deregister(&ipw_device);
357}
358
359module_init(usb_ipw_init);
360module_exit(usb_ipw_exit);
361 337
362/* Module information */ 338/* Module information */
363MODULE_AUTHOR(DRIVER_AUTHOR); 339MODULE_AUTHOR(DRIVER_AUTHOR);