diff options
-rw-r--r-- | drivers/usb/misc/ldusb.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/usb/misc/ldusb.c b/drivers/usb/misc/ldusb.c index 15b5f06fb0b3..c3e764909fd0 100644 --- a/drivers/usb/misc/ldusb.c +++ b/drivers/usb/misc/ldusb.c | |||
@@ -495,11 +495,11 @@ static ssize_t ld_usb_read(struct file *file, char __user *buffer, size_t count, | |||
495 | retval = -EFAULT; | 495 | retval = -EFAULT; |
496 | goto unlock_exit; | 496 | goto unlock_exit; |
497 | } | 497 | } |
498 | dev->ring_tail = (dev->ring_tail+1) % ring_buffer_size; | ||
499 | |||
500 | retval = bytes_to_read; | 498 | retval = bytes_to_read; |
501 | 499 | ||
502 | spin_lock_irq(&dev->rbsl); | 500 | spin_lock_irq(&dev->rbsl); |
501 | dev->ring_tail = (dev->ring_tail + 1) % ring_buffer_size; | ||
502 | |||
503 | if (dev->buffer_overflow) { | 503 | if (dev->buffer_overflow) { |
504 | dev->buffer_overflow = 0; | 504 | dev->buffer_overflow = 0; |
505 | spin_unlock_irq(&dev->rbsl); | 505 | spin_unlock_irq(&dev->rbsl); |