aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/misc/ldusb.c4
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);