]> git.ipfire.org Git - people/arne_f/kernel.git/commit
xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only
authorMathias Nyman <mathias.nyman@linux.intel.com>
Fri, 14 Dec 2018 08:54:43 +0000 (10:54 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 29 Dec 2018 12:39:08 +0000 (13:39 +0100)
commit2ab5db613774c2c743d109eb63f71c5ee3b6a4ea
tree2c9ec61c6ea6a7779d9511d696442501739e745b
parent49be8dc589aee04c64d61e362c5029ab20fd6fd7
xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only

commit 45f750c16cae3625014c14c77bd9005eda975d35 upstream.

The code to prevent a bus suspend if a USB3 port was still in link training
also reacted to USB2 port polling state.
This caused bus suspend to busyloop in some cases.
USB2 polling state is different from USB3, and should not prevent bus
suspend.

Limit the USB3 link training state check to USB3 root hub ports only.
The origial commit went to stable so this need to be applied there as well

Fixes: 2f31a67f01a8 ("usb: xhci: Prevent bus suspend if a port connect change or polling state is detected")
Cc: stable@vger.kernel.org
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-hub.c