diff options
-rw-r--r-- | drivers/usb/serial/ir-usb.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/usb/serial/ir-usb.c b/drivers/usb/serial/ir-usb.c index e7087f9fe479..ccbce4066d04 100644 --- a/drivers/usb/serial/ir-usb.c +++ b/drivers/usb/serial/ir-usb.c | |||
@@ -307,6 +307,7 @@ static int ir_prepare_write_buffer(struct usb_serial_port *port, | |||
307 | void *dest, size_t size) | 307 | void *dest, size_t size) |
308 | { | 308 | { |
309 | unsigned char *buf = dest; | 309 | unsigned char *buf = dest; |
310 | int count; | ||
310 | 311 | ||
311 | /* | 312 | /* |
312 | * The first byte of the packet we send to the device contains an | 313 | * The first byte of the packet we send to the device contains an |
@@ -317,8 +318,9 @@ static int ir_prepare_write_buffer(struct usb_serial_port *port, | |||
317 | */ | 318 | */ |
318 | *buf = ir_xbof | ir_baud; | 319 | *buf = ir_xbof | ir_baud; |
319 | 320 | ||
320 | return kfifo_out_locked(&port->write_fifo, buf + 1, size - 1, | 321 | count = kfifo_out_locked(&port->write_fifo, buf + 1, size - 1, |
321 | &port->lock); | 322 | &port->lock); |
323 | return count + 1; | ||
322 | } | 324 | } |
323 | 325 | ||
324 | static void ir_process_read_urb(struct urb *urb) | 326 | static void ir_process_read_urb(struct urb *urb) |