summaryrefslogtreecommitdiffstats
path: root/drivers/usb/host/ehci-grlib.c
diff options
context:
space:
mode:
authorMathias Nyman <mathias.nyman@linux.intel.com>2016-01-26 17:50:12 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-02-03 14:01:47 -0800
commit5c82171167adb8e4ac77b91a42cd49fb211a81a0 (patch)
tree916bb8042a5427c17a01c63f13a4a08c1a5c5782 /drivers/usb/host/ehci-grlib.c
parent2ad294d5f9d13d108c1e2f1a4be8542859ead134 (diff)
downloadblackbird-op-linux-5c82171167adb8e4ac77b91a42cd49fb211a81a0.tar.gz
blackbird-op-linux-5c82171167adb8e4ac77b91a42cd49fb211a81a0.zip
xhci: Fix list corruption in urb dequeue at host removal
xhci driver frees data for all devices, both usb2 and and usb3 the first time usb_remove_hcd() is called, including td_list and and xhci_ring structures. When usb_remove_hcd() is called a second time for the second xhci bus it will try to dequeue all pending urbs, and touches td_list which is already freed for that endpoint. Cc: <stable@vger.kernel.org> Reported-by: Joe Lawrence <joe.lawrence@stratus.com> Tested-by: Joe Lawrence <joe.lawrence@stratus.com> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/host/ehci-grlib.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud