diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2012-02-23 14:56:32 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-02-24 15:39:18 -0500 |
commit | 97b6b6d2339f67eb17d954930a908b762af66228 (patch) | |
tree | 955eb92c831f444e26a930b3cd301393bb7112a0 /drivers/usb/serial/garmin_gps.c | |
parent | 08a4f6bc2e7046ce50849d7589b7d0763926d808 (diff) |
usb-serial: use new registration API in [d-h]* drivers
This patch (as1524) modifies the following usb-serial drivers to
utilize the new usb_serial_{de}register_drivers() routines:
digi_acceleport, empeg, ftdi_sio, funsoft, garmin_gps,
and hp4x.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/serial/garmin_gps.c')
-rw-r--r-- | drivers/usb/serial/garmin_gps.c | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/drivers/usb/serial/garmin_gps.c b/drivers/usb/serial/garmin_gps.c index 21343378c322..69da3abcb363 100644 --- a/drivers/usb/serial/garmin_gps.c +++ b/drivers/usb/serial/garmin_gps.c | |||
@@ -224,7 +224,6 @@ static struct usb_driver garmin_driver = { | |||
224 | .probe = usb_serial_probe, | 224 | .probe = usb_serial_probe, |
225 | .disconnect = usb_serial_disconnect, | 225 | .disconnect = usb_serial_disconnect, |
226 | .id_table = id_table, | 226 | .id_table = id_table, |
227 | .no_dynamic_id = 1, | ||
228 | }; | 227 | }; |
229 | 228 | ||
230 | 229 | ||
@@ -1497,7 +1496,6 @@ static struct usb_serial_driver garmin_device = { | |||
1497 | .name = "garmin_gps", | 1496 | .name = "garmin_gps", |
1498 | }, | 1497 | }, |
1499 | .description = "Garmin GPS usb/tty", | 1498 | .description = "Garmin GPS usb/tty", |
1500 | .usb_driver = &garmin_driver, | ||
1501 | .id_table = id_table, | 1499 | .id_table = id_table, |
1502 | .num_ports = 1, | 1500 | .num_ports = 1, |
1503 | .open = garmin_open, | 1501 | .open = garmin_open, |
@@ -1514,33 +1512,26 @@ static struct usb_serial_driver garmin_device = { | |||
1514 | .read_int_callback = garmin_read_int_callback, | 1512 | .read_int_callback = garmin_read_int_callback, |
1515 | }; | 1513 | }; |
1516 | 1514 | ||
1515 | static struct usb_serial_driver * const serial_drivers[] = { | ||
1516 | &garmin_device, NULL | ||
1517 | }; | ||
1517 | 1518 | ||
1518 | 1519 | ||
1519 | static int __init garmin_init(void) | 1520 | static int __init garmin_init(void) |
1520 | { | 1521 | { |
1521 | int retval; | 1522 | int retval; |
1522 | 1523 | ||
1523 | retval = usb_serial_register(&garmin_device); | 1524 | retval = usb_serial_register_drivers(&garmin_driver, serial_drivers); |
1524 | if (retval) | 1525 | if (retval == 0) |
1525 | goto failed_garmin_register; | 1526 | printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":" |
1526 | retval = usb_register(&garmin_driver); | 1527 | DRIVER_DESC "\n"); |
1527 | if (retval) | ||
1528 | goto failed_usb_register; | ||
1529 | printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":" | ||
1530 | DRIVER_DESC "\n"); | ||
1531 | |||
1532 | return 0; | ||
1533 | failed_usb_register: | ||
1534 | usb_serial_deregister(&garmin_device); | ||
1535 | failed_garmin_register: | ||
1536 | return retval; | 1528 | return retval; |
1537 | } | 1529 | } |
1538 | 1530 | ||
1539 | 1531 | ||
1540 | static void __exit garmin_exit(void) | 1532 | static void __exit garmin_exit(void) |
1541 | { | 1533 | { |
1542 | usb_deregister(&garmin_driver); | 1534 | usb_serial_deregister_drivers(&garmin_driver, serial_drivers); |
1543 | usb_serial_deregister(&garmin_device); | ||
1544 | } | 1535 | } |
1545 | 1536 | ||
1546 | 1537 | ||