diff options
Diffstat (limited to 'drivers/usb/serial/ssu100.c')
-rw-r--r-- | drivers/usb/serial/ssu100.c | 31 |
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 | ||
694 | static struct usb_serial_driver * const serial_drivers[] = { | ||
695 | &ssu100_device, NULL | ||
696 | }; | ||
697 | |||
696 | static int __init ssu100_init(void) | 698 | static 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 | |||
717 | failed_usb_register: | ||
718 | usb_serial_deregister(&ssu100_device); | ||
719 | failed_usb_sio_register: | ||
720 | return retval; | 708 | return retval; |
721 | } | 709 | } |
722 | 710 | ||
723 | static void __exit ssu100_exit(void) | 711 | static 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 | ||
729 | module_init(ssu100_init); | 716 | module_init(ssu100_init); |