diff options
Diffstat (limited to 'drivers/usb/serial/aircable.c')
-rw-r--r-- | drivers/usb/serial/aircable.c | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/drivers/usb/serial/aircable.c b/drivers/usb/serial/aircable.c index 123bf9155339..dbf3bddc1b51 100644 --- a/drivers/usb/serial/aircable.c +++ b/drivers/usb/serial/aircable.c | |||
@@ -175,7 +175,6 @@ static struct usb_driver aircable_driver = { | |||
175 | .probe = usb_serial_probe, | 175 | .probe = usb_serial_probe, |
176 | .disconnect = usb_serial_disconnect, | 176 | .disconnect = usb_serial_disconnect, |
177 | .id_table = id_table, | 177 | .id_table = id_table, |
178 | .no_dynamic_id = 1, | ||
179 | }; | 178 | }; |
180 | 179 | ||
181 | static struct usb_serial_driver aircable_device = { | 180 | static struct usb_serial_driver aircable_device = { |
@@ -183,7 +182,6 @@ static struct usb_serial_driver aircable_device = { | |||
183 | .owner = THIS_MODULE, | 182 | .owner = THIS_MODULE, |
184 | .name = "aircable", | 183 | .name = "aircable", |
185 | }, | 184 | }, |
186 | .usb_driver = &aircable_driver, | ||
187 | .id_table = id_table, | 185 | .id_table = id_table, |
188 | .num_ports = 1, | 186 | .num_ports = 1, |
189 | .bulk_out_size = HCI_COMPLETE_FRAME, | 187 | .bulk_out_size = HCI_COMPLETE_FRAME, |
@@ -194,27 +192,18 @@ static struct usb_serial_driver aircable_device = { | |||
194 | .unthrottle = usb_serial_generic_unthrottle, | 192 | .unthrottle = usb_serial_generic_unthrottle, |
195 | }; | 193 | }; |
196 | 194 | ||
195 | static struct usb_serial_driver * const serial_drivers[] = { | ||
196 | &aircable_device, NULL | ||
197 | }; | ||
198 | |||
197 | static int __init aircable_init(void) | 199 | static int __init aircable_init(void) |
198 | { | 200 | { |
199 | int retval; | 201 | return usb_serial_register_drivers(&aircable_driver, serial_drivers); |
200 | retval = usb_serial_register(&aircable_device); | ||
201 | if (retval) | ||
202 | goto failed_serial_register; | ||
203 | retval = usb_register(&aircable_driver); | ||
204 | if (retval) | ||
205 | goto failed_usb_register; | ||
206 | return 0; | ||
207 | |||
208 | failed_usb_register: | ||
209 | usb_serial_deregister(&aircable_device); | ||
210 | failed_serial_register: | ||
211 | return retval; | ||
212 | } | 202 | } |
213 | 203 | ||
214 | static void __exit aircable_exit(void) | 204 | static void __exit aircable_exit(void) |
215 | { | 205 | { |
216 | usb_deregister(&aircable_driver); | 206 | usb_serial_deregister_drivers(&aircable_driver, serial_drivers); |
217 | usb_serial_deregister(&aircable_device); | ||
218 | } | 207 | } |
219 | 208 | ||
220 | MODULE_AUTHOR(DRIVER_AUTHOR); | 209 | MODULE_AUTHOR(DRIVER_AUTHOR); |