aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/serial/ir-usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/serial/ir-usb.c')
-rw-r--r--drivers/usb/serial/ir-usb.c12
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,