]> git.baikalelectronics.ru Git - kernel.git/commit
xhci: stop polling roothubs after shutdown
authorHenry Lin <henryl@nvidia.com>
Fri, 8 Apr 2022 13:48:22 +0000 (16:48 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 9 Apr 2022 15:17:56 +0000 (17:17 +0200)
commit90c446189c12339fe053002a38a7283f911498ea
tree36d80bd286128f00d0b6d897468f52d9fcdb0161
parent19fb0b0fc63dcbdc10eb33b53f946e24fe7e7680
xhci: stop polling roothubs after shutdown

While rebooting, XHCI controller and its bus device will be shut down
in order by .shutdown callback. Stopping roothubs polling in
xhci_shutdown() can prevent XHCI driver from accessing port status
after its bus device shutdown.

Take PCIe XHCI controller as example, if XHCI driver doesn't stop roothubs
polling, XHCI driver may access PCIe BAR register for port status after
parent PCIe root port driver is shutdown and cause PCIe bus error.

[check shared hcd exist before stopping its roothub polling -Mathias]

Cc: stable@vger.kernel.org
Signed-off-by: Henry Lin <henryl@nvidia.com>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Link: https://lore.kernel.org/r/20220408134823.2527272-3-mathias.nyman@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci.c