]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
usb: misc: usbtest: add fix for driver hang
authorLu Baolu <baolu.lu@linux.intel.com>
Thu, 11 Aug 2016 02:31:14 +0000 (10:31 +0800)
committerKamal Mostafa <kamal@canonical.com>
Thu, 15 Sep 2016 16:33:56 +0000 (09:33 -0700)
commit0abd7ceaa99300e0e48beb1a6d87395418baf301
treedf7a6c2788f9cde073c949166c98a0d0682d0970
parent83d992e6f14850592606fa5018262ced222417b8
usb: misc: usbtest: add fix for driver hang

BugLink: http://bugs.launchpad.net/bugs/1621113
commit 539587511835ea12d8daa444cbed766cf2bc3612 upstream.

In sg_timeout(), req->status is set to "-ETIMEDOUT" before calling
into usb_sg_cancel(). usb_sg_cancel() will do nothing and return
directly if req->status has been set to a non-zero value. This will
cause driver hang whenever transfer time out is triggered.

This patch fixes this issue. It could be backported to stable kernel
with version later than v3.15.

Cc: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Suggested-by: Alan Stern <stern@rowland.harvard.edu>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
drivers/usb/misc/usbtest.c