aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/serial/ssu100.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/serial/ssu100.c')
-rw-r--r--drivers/usb/serial/ssu100.c31
1 files changed, 9 insertions, 22 deletions
diff --git a/drivers/usb/serial/ssu100.c b/drivers/usb/serial/ssu100.c
index 7697858d8858..ab8842107a8b 100644
--- a/drivers/usb/serial/ssu100.c
+++ b/drivers/usb/serial/ssu100.c
@@ -70,7 +70,6 @@ static struct usb_driver ssu100_driver = {
70 .id_table = id_table, 70 .id_table = id_table,
71 .suspend = usb_serial_suspend, 71 .suspend = usb_serial_suspend,
72 .resume = usb_serial_resume, 72 .resume = usb_serial_resume,
73 .no_dynamic_id = 1,
74 .supports_autosuspend = 1, 73 .supports_autosuspend = 1,
75}; 74};
76 75
@@ -677,7 +676,6 @@ static struct usb_serial_driver ssu100_device = {
677 }, 676 },
678 .description = DRIVER_DESC, 677 .description = DRIVER_DESC,
679 .id_table = id_table, 678 .id_table = id_table,
680 .usb_driver = &ssu100_driver,
681 .num_ports = 1, 679 .num_ports = 1,
682 .open = ssu100_open, 680 .open = ssu100_open,
683 .close = ssu100_close, 681 .close = ssu100_close,
@@ -693,37 +691,26 @@ static struct usb_serial_driver ssu100_device = {
693 .disconnect = usb_serial_generic_disconnect, 691 .disconnect = usb_serial_generic_disconnect,
694}; 692};
695 693
694static struct usb_serial_driver * const serial_drivers[] = {
695 &ssu100_device, NULL
696};
697
696static int __init ssu100_init(void) 698static int __init ssu100_init(void)
697{ 699{
698 int retval; 700 int retval;
699 701
700 dbg("%s", __func__); 702 dbg("%s", __func__);
701 703
702 /* register with usb-serial */ 704 retval = usb_serial_register_drivers(&ssu100_driver, serial_drivers);
703 retval = usb_serial_register(&ssu100_device); 705 if (retval == 0)
704 706 printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":"
705 if (retval) 707 DRIVER_DESC "\n");
706 goto failed_usb_sio_register;
707
708 retval = usb_register(&ssu100_driver);
709 if (retval)
710 goto failed_usb_register;
711
712 printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":"
713 DRIVER_DESC "\n");
714
715 return 0;
716
717failed_usb_register:
718 usb_serial_deregister(&ssu100_device);
719failed_usb_sio_register:
720 return retval; 708 return retval;
721} 709}
722 710
723static void __exit ssu100_exit(void) 711static void __exit ssu100_exit(void)
724{ 712{
725 usb_deregister(&ssu100_driver); 713 usb_serial_deregister_drivers(&ssu100_driver, serial_drivers);
726 usb_serial_deregister(&ssu100_device);
727} 714}
728 715
729module_init(ssu100_init); 716module_init(ssu100_init);