]> git.karo-electronics.de Git - karo-tx-linux.git/commit
xhci: Fix oops caused by more USB2 ports than USB3 ports.
authorSarah Sharp <sarah.a.sharp@linux.intel.com>
Thu, 9 Feb 2012 22:43:44 +0000 (14:43 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 1 Mar 2012 00:34:20 +0000 (16:34 -0800)
commitafa0cb70236ea5023e3616edc95045f4742afb24
treedbc3dfef4062f4259e83128bc3c6df2b9e062def
parentcce0edb3ee6cdbbac6ef1bc013fe415401d820bd
xhci: Fix oops caused by more USB2 ports than USB3 ports.

commit 3278a55a1aebe2bbd47fbb5196209e5326a88b56 upstream.

The code to set the device removable bits in the USB 2.0 roothub
descriptor was accidentally looking at the USB 3.0 port registers
instead of the USB 2.0 registers.  This can cause an oops if there are
more USB 2.0 registers than USB 3.0 registers.

This should be backported to kernels as old as 2.6.39, that contain the
commit 4bbb0ace9a3de8392527e3c87926309d541d3b00 "xhci: Return a USB 3.0
hub descriptor for USB3 roothub."

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-hub.c