diff options
Diffstat (limited to 'drivers/usb/serial/empeg.c')
-rw-r--r-- | drivers/usb/serial/empeg.c | 34 |
1 files changed, 5 insertions, 29 deletions
diff --git a/drivers/usb/serial/empeg.c b/drivers/usb/serial/empeg.c index aced6817bf95..5b99fc09e327 100644 --- a/drivers/usb/serial/empeg.c +++ b/drivers/usb/serial/empeg.c | |||
@@ -56,7 +56,6 @@ static struct usb_driver empeg_driver = { | |||
56 | .probe = usb_serial_probe, | 56 | .probe = usb_serial_probe, |
57 | .disconnect = usb_serial_disconnect, | 57 | .disconnect = usb_serial_disconnect, |
58 | .id_table = id_table, | 58 | .id_table = id_table, |
59 | .no_dynamic_id = 1, | ||
60 | }; | 59 | }; |
61 | 60 | ||
62 | static struct usb_serial_driver empeg_device = { | 61 | static struct usb_serial_driver empeg_device = { |
@@ -65,7 +64,6 @@ static struct usb_serial_driver empeg_device = { | |||
65 | .name = "empeg", | 64 | .name = "empeg", |
66 | }, | 65 | }, |
67 | .id_table = id_table, | 66 | .id_table = id_table, |
68 | .usb_driver = &empeg_driver, | ||
69 | .num_ports = 1, | 67 | .num_ports = 1, |
70 | .bulk_out_size = 256, | 68 | .bulk_out_size = 256, |
71 | .throttle = usb_serial_generic_throttle, | 69 | .throttle = usb_serial_generic_throttle, |
@@ -74,6 +72,10 @@ static struct usb_serial_driver empeg_device = { | |||
74 | .init_termios = empeg_init_termios, | 72 | .init_termios = empeg_init_termios, |
75 | }; | 73 | }; |
76 | 74 | ||
75 | static struct usb_serial_driver * const serial_drivers[] = { | ||
76 | &empeg_device, NULL | ||
77 | }; | ||
78 | |||
77 | static int empeg_startup(struct usb_serial *serial) | 79 | static int empeg_startup(struct usb_serial *serial) |
78 | { | 80 | { |
79 | int r; | 81 | int r; |
@@ -136,33 +138,7 @@ static void empeg_init_termios(struct tty_struct *tty) | |||
136 | tty_encode_baud_rate(tty, 115200, 115200); | 138 | tty_encode_baud_rate(tty, 115200, 115200); |
137 | } | 139 | } |
138 | 140 | ||
139 | static int __init empeg_init(void) | 141 | module_usb_serial_driver(empeg_driver, serial_drivers); |
140 | { | ||
141 | int retval; | ||
142 | |||
143 | retval = usb_serial_register(&empeg_device); | ||
144 | if (retval) | ||
145 | return retval; | ||
146 | retval = usb_register(&empeg_driver); | ||
147 | if (retval) { | ||
148 | usb_serial_deregister(&empeg_device); | ||
149 | return retval; | ||
150 | } | ||
151 | printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":" | ||
152 | DRIVER_DESC "\n"); | ||
153 | |||
154 | return 0; | ||
155 | } | ||
156 | |||
157 | static void __exit empeg_exit(void) | ||
158 | { | ||
159 | usb_deregister(&empeg_driver); | ||
160 | usb_serial_deregister(&empeg_device); | ||
161 | } | ||
162 | |||
163 | |||
164 | module_init(empeg_init); | ||
165 | module_exit(empeg_exit); | ||
166 | 142 | ||
167 | MODULE_AUTHOR(DRIVER_AUTHOR); | 143 | MODULE_AUTHOR(DRIVER_AUTHOR); |
168 | MODULE_DESCRIPTION(DRIVER_DESC); | 144 | MODULE_DESCRIPTION(DRIVER_DESC); |