diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2012-02-23 14:57:18 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-02-24 15:39:20 -0500 |
commit | f667ddad41e303ebc2c6d5bf3105dffe2fbdd717 (patch) | |
tree | 4f1391375183b38ef74bafed9a71f7f140c6c510 /drivers/usb/serial/oti6858.c | |
parent | 4d2a7aff1062048ea59214b49ca1d915586d6d6d (diff) |
usb-serial: use new registration API in [n-p]* drivers
This patch (as1527) modifies the following usb-serial drivers to
utilize the new usb_serial_{de}register_drivers() routines:
navman, omninet, opticon, option, oti6858, and pl2303.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/serial/oti6858.c')
-rw-r--r-- | drivers/usb/serial/oti6858.c | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/drivers/usb/serial/oti6858.c b/drivers/usb/serial/oti6858.c index 343e626a06f8..53f2768c9a36 100644 --- a/drivers/usb/serial/oti6858.c +++ b/drivers/usb/serial/oti6858.c | |||
@@ -71,7 +71,6 @@ static struct usb_driver oti6858_driver = { | |||
71 | .probe = usb_serial_probe, | 71 | .probe = usb_serial_probe, |
72 | .disconnect = usb_serial_disconnect, | 72 | .disconnect = usb_serial_disconnect, |
73 | .id_table = id_table, | 73 | .id_table = id_table, |
74 | .no_dynamic_id = 1, | ||
75 | }; | 74 | }; |
76 | 75 | ||
77 | static bool debug; | 76 | static bool debug; |
@@ -157,7 +156,6 @@ static struct usb_serial_driver oti6858_device = { | |||
157 | .name = "oti6858", | 156 | .name = "oti6858", |
158 | }, | 157 | }, |
159 | .id_table = id_table, | 158 | .id_table = id_table, |
160 | .usb_driver = &oti6858_driver, | ||
161 | .num_ports = 1, | 159 | .num_ports = 1, |
162 | .open = oti6858_open, | 160 | .open = oti6858_open, |
163 | .close = oti6858_close, | 161 | .close = oti6858_close, |
@@ -176,6 +174,10 @@ static struct usb_serial_driver oti6858_device = { | |||
176 | .release = oti6858_release, | 174 | .release = oti6858_release, |
177 | }; | 175 | }; |
178 | 176 | ||
177 | static struct usb_serial_driver * const serial_drivers[] = { | ||
178 | &oti6858_device, NULL | ||
179 | }; | ||
180 | |||
179 | struct oti6858_private { | 181 | struct oti6858_private { |
180 | spinlock_t lock; | 182 | spinlock_t lock; |
181 | 183 | ||
@@ -960,21 +962,12 @@ static void oti6858_write_bulk_callback(struct urb *urb) | |||
960 | 962 | ||
961 | static int __init oti6858_init(void) | 963 | static int __init oti6858_init(void) |
962 | { | 964 | { |
963 | int retval; | 965 | return usb_serial_register_drivers(&oti6858_driver, serial_drivers); |
964 | |||
965 | retval = usb_serial_register(&oti6858_device); | ||
966 | if (retval == 0) { | ||
967 | retval = usb_register(&oti6858_driver); | ||
968 | if (retval) | ||
969 | usb_serial_deregister(&oti6858_device); | ||
970 | } | ||
971 | return retval; | ||
972 | } | 966 | } |
973 | 967 | ||
974 | static void __exit oti6858_exit(void) | 968 | static void __exit oti6858_exit(void) |
975 | { | 969 | { |
976 | usb_deregister(&oti6858_driver); | 970 | usb_serial_deregister_drivers(&oti6858_driver, serial_drivers); |
977 | usb_serial_deregister(&oti6858_device); | ||
978 | } | 971 | } |
979 | 972 | ||
980 | module_init(oti6858_init); | 973 | module_init(oti6858_init); |