diff options
Diffstat (limited to 'drivers/usb/misc/yurex.c')
-rw-r--r-- | drivers/usb/misc/yurex.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/misc/yurex.c b/drivers/usb/misc/yurex.c index cf4a7ef4e663..f9d5e0c60ef6 100644 --- a/drivers/usb/misc/yurex.c +++ b/drivers/usb/misc/yurex.c | |||
@@ -501,6 +501,9 @@ static ssize_t yurex_write(struct file *file, const char __user *user_buffer, | |||
501 | timeout = schedule_timeout(YUREX_WRITE_TIMEOUT); | 501 | timeout = schedule_timeout(YUREX_WRITE_TIMEOUT); |
502 | finish_wait(&dev->waitq, &wait); | 502 | finish_wait(&dev->waitq, &wait); |
503 | 503 | ||
504 | /* make sure URB is idle after timeout or (spurious) CMD_ACK */ | ||
505 | usb_kill_urb(dev->cntl_urb); | ||
506 | |||
504 | mutex_unlock(&dev->io_mutex); | 507 | mutex_unlock(&dev->io_mutex); |
505 | 508 | ||
506 | if (retval < 0) { | 509 | if (retval < 0) { |