diff options
Diffstat (limited to 'drivers/usb/serial/generic.c')
-rw-r--r-- | drivers/usb/serial/generic.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/usb/serial/generic.c b/drivers/usb/serial/generic.c index 07a478c59fb2..21cbaa0fb96b 100644 --- a/drivers/usb/serial/generic.c +++ b/drivers/usb/serial/generic.c | |||
@@ -9,7 +9,6 @@ | |||
9 | * | 9 | * |
10 | */ | 10 | */ |
11 | 11 | ||
12 | #include <linux/config.h> | ||
13 | #include <linux/kernel.h> | 12 | #include <linux/kernel.h> |
14 | #include <linux/errno.h> | 13 | #include <linux/errno.h> |
15 | #include <linux/slab.h> | 14 | #include <linux/slab.h> |
@@ -18,8 +17,8 @@ | |||
18 | #include <linux/module.h> | 17 | #include <linux/module.h> |
19 | #include <linux/moduleparam.h> | 18 | #include <linux/moduleparam.h> |
20 | #include <linux/usb.h> | 19 | #include <linux/usb.h> |
20 | #include <linux/usb/serial.h> | ||
21 | #include <asm/uaccess.h> | 21 | #include <asm/uaccess.h> |
22 | #include "usb-serial.h" | ||
23 | 22 | ||
24 | static int debug; | 23 | static int debug; |
25 | 24 | ||
@@ -176,14 +175,14 @@ int usb_serial_generic_write(struct usb_serial_port *port, const unsigned char * | |||
176 | 175 | ||
177 | /* only do something if we have a bulk out endpoint */ | 176 | /* only do something if we have a bulk out endpoint */ |
178 | if (serial->num_bulk_out) { | 177 | if (serial->num_bulk_out) { |
179 | spin_lock(&port->lock); | 178 | spin_lock_bh(&port->lock); |
180 | if (port->write_urb_busy) { | 179 | if (port->write_urb_busy) { |
181 | spin_unlock(&port->lock); | 180 | spin_unlock_bh(&port->lock); |
182 | dbg("%s - already writing", __FUNCTION__); | 181 | dbg("%s - already writing", __FUNCTION__); |
183 | return 0; | 182 | return 0; |
184 | } | 183 | } |
185 | port->write_urb_busy = 1; | 184 | port->write_urb_busy = 1; |
186 | spin_unlock(&port->lock); | 185 | spin_unlock_bh(&port->lock); |
187 | 186 | ||
188 | count = (count > port->bulk_out_size) ? port->bulk_out_size : count; | 187 | count = (count > port->bulk_out_size) ? port->bulk_out_size : count; |
189 | 188 | ||
@@ -286,6 +285,7 @@ void usb_serial_generic_read_bulk_callback (struct urb *urb, struct pt_regs *reg | |||
286 | if (result) | 285 | if (result) |
287 | dev_err(&port->dev, "%s - failed resubmitting read urb, error %d\n", __FUNCTION__, result); | 286 | dev_err(&port->dev, "%s - failed resubmitting read urb, error %d\n", __FUNCTION__, result); |
288 | } | 287 | } |
288 | EXPORT_SYMBOL_GPL(usb_serial_generic_read_bulk_callback); | ||
289 | 289 | ||
290 | void usb_serial_generic_write_bulk_callback (struct urb *urb, struct pt_regs *regs) | 290 | void usb_serial_generic_write_bulk_callback (struct urb *urb, struct pt_regs *regs) |
291 | { | 291 | { |