diff options
Diffstat (limited to 'drivers/usb/serial/belkin_sa.c')
-rw-r--r-- | drivers/usb/serial/belkin_sa.c | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/drivers/usb/serial/belkin_sa.c b/drivers/usb/serial/belkin_sa.c index 29ffeb6279c7..e8b473f5acf7 100644 --- a/drivers/usb/serial/belkin_sa.c +++ b/drivers/usb/serial/belkin_sa.c | |||
@@ -78,7 +78,6 @@ static struct usb_driver belkin_driver = { | |||
78 | .probe = usb_serial_probe, | 78 | .probe = usb_serial_probe, |
79 | .disconnect = usb_serial_disconnect, | 79 | .disconnect = usb_serial_disconnect, |
80 | .id_table = id_table_combined, | 80 | .id_table = id_table_combined, |
81 | .no_dynamic_id = 1, | ||
82 | }; | 81 | }; |
83 | 82 | ||
84 | /* All of the device info needed for the serial converters */ | 83 | /* All of the device info needed for the serial converters */ |
@@ -88,7 +87,6 @@ static struct usb_serial_driver belkin_device = { | |||
88 | .name = "belkin", | 87 | .name = "belkin", |
89 | }, | 88 | }, |
90 | .description = "Belkin / Peracom / GoHubs USB Serial Adapter", | 89 | .description = "Belkin / Peracom / GoHubs USB Serial Adapter", |
91 | .usb_driver = &belkin_driver, | ||
92 | .id_table = id_table_combined, | 90 | .id_table = id_table_combined, |
93 | .num_ports = 1, | 91 | .num_ports = 1, |
94 | .open = belkin_sa_open, | 92 | .open = belkin_sa_open, |
@@ -103,6 +101,10 @@ static struct usb_serial_driver belkin_device = { | |||
103 | .release = belkin_sa_release, | 101 | .release = belkin_sa_release, |
104 | }; | 102 | }; |
105 | 103 | ||
104 | static struct usb_serial_driver * const serial_drivers[] = { | ||
105 | &belkin_device, NULL | ||
106 | }; | ||
107 | |||
106 | struct belkin_sa_private { | 108 | struct belkin_sa_private { |
107 | spinlock_t lock; | 109 | spinlock_t lock; |
108 | unsigned long control_state; | 110 | unsigned long control_state; |
@@ -526,25 +528,17 @@ exit: | |||
526 | static int __init belkin_sa_init(void) | 528 | static int __init belkin_sa_init(void) |
527 | { | 529 | { |
528 | int retval; | 530 | int retval; |
529 | retval = usb_serial_register(&belkin_device); | 531 | |
530 | if (retval) | 532 | retval = usb_serial_register_drivers(&belkin_driver, serial_drivers); |
531 | goto failed_usb_serial_register; | 533 | if (retval == 0) |
532 | retval = usb_register(&belkin_driver); | 534 | printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":" |
533 | if (retval) | 535 | DRIVER_DESC "\n"); |
534 | goto failed_usb_register; | ||
535 | printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":" | ||
536 | DRIVER_DESC "\n"); | ||
537 | return 0; | ||
538 | failed_usb_register: | ||
539 | usb_serial_deregister(&belkin_device); | ||
540 | failed_usb_serial_register: | ||
541 | return retval; | 536 | return retval; |
542 | } | 537 | } |
543 | 538 | ||
544 | static void __exit belkin_sa_exit (void) | 539 | static void __exit belkin_sa_exit (void) |
545 | { | 540 | { |
546 | usb_deregister(&belkin_driver); | 541 | usb_serial_deregister_drivers(&belkin_driver, serial_drivers); |
547 | usb_serial_deregister(&belkin_device); | ||
548 | } | 542 | } |
549 | 543 | ||
550 | 544 | ||