diff options
Diffstat (limited to 'drivers/usb/serial/ir-usb.c')
-rw-r--r-- | drivers/usb/serial/ir-usb.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/drivers/usb/serial/ir-usb.c b/drivers/usb/serial/ir-usb.c index 9432c7302275..1b348df388ed 100644 --- a/drivers/usb/serial/ir-usb.c +++ b/drivers/usb/serial/ir-usb.c | |||
@@ -46,7 +46,6 @@ | |||
46 | * initial version released. | 46 | * initial version released. |
47 | */ | 47 | */ |
48 | 48 | ||
49 | #include <linux/config.h> | ||
50 | #include <linux/kernel.h> | 49 | #include <linux/kernel.h> |
51 | #include <linux/errno.h> | 50 | #include <linux/errno.h> |
52 | #include <linux/init.h> | 51 | #include <linux/init.h> |
@@ -58,7 +57,7 @@ | |||
58 | #include <linux/spinlock.h> | 57 | #include <linux/spinlock.h> |
59 | #include <asm/uaccess.h> | 58 | #include <asm/uaccess.h> |
60 | #include <linux/usb.h> | 59 | #include <linux/usb.h> |
61 | #include "usb-serial.h" | 60 | #include <linux/usb/serial.h> |
62 | 61 | ||
63 | /* | 62 | /* |
64 | * Version Information | 63 | * Version Information |
@@ -343,14 +342,14 @@ static int ir_write (struct usb_serial_port *port, const unsigned char *buf, int | |||
343 | if (count == 0) | 342 | if (count == 0) |
344 | return 0; | 343 | return 0; |
345 | 344 | ||
346 | spin_lock(&port->lock); | 345 | spin_lock_bh(&port->lock); |
347 | if (port->write_urb_busy) { | 346 | if (port->write_urb_busy) { |
348 | spin_unlock(&port->lock); | 347 | spin_unlock_bh(&port->lock); |
349 | dbg("%s - already writing", __FUNCTION__); | 348 | dbg("%s - already writing", __FUNCTION__); |
350 | return 0; | 349 | return 0; |
351 | } | 350 | } |
352 | port->write_urb_busy = 1; | 351 | port->write_urb_busy = 1; |
353 | spin_unlock(&port->lock); | 352 | spin_unlock_bh(&port->lock); |
354 | 353 | ||
355 | transfer_buffer = port->write_urb->transfer_buffer; | 354 | transfer_buffer = port->write_urb->transfer_buffer; |
356 | transfer_size = min(count, port->bulk_out_size - 1); | 355 | transfer_size = min(count, port->bulk_out_size - 1); |
@@ -453,8 +452,7 @@ static void ir_read_bulk_callback (struct urb *urb, struct pt_regs *regs) | |||
453 | tty = port->tty; | 452 | tty = port->tty; |
454 | 453 | ||
455 | /* | 454 | /* |
456 | * FIXME: must not do this in IRQ context, | 455 | * FIXME: must not do this in IRQ context |
457 | * must honour TTY_DONT_FLIP | ||
458 | */ | 456 | */ |
459 | tty->ldisc.receive_buf( | 457 | tty->ldisc.receive_buf( |
460 | tty, | 458 | tty, |