]> www.infradead.org Git - users/jedix/linux-maple.git/commit
usb: xhci: Avoid Stop Endpoint retry loop if the endpoint seems Running
authorMichal Pecio <michal.pecio@gmail.com>
Tue, 11 Mar 2025 15:45:51 +0000 (17:45 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 11 Mar 2025 16:58:43 +0000 (17:58 +0100)
commit28a76fcc4c85dd39633fb96edb643c91820133e3
treecf7635260f4f8469ec1156954051adceed793c78
parentdfc88357b6b6356dadea06b2c0bc8041f5e11720
usb: xhci: Avoid Stop Endpoint retry loop if the endpoint seems Running

Nothing prevents a broken HC from claiming that an endpoint is Running
and repeatedly rejecting Stop Endpoint with Context State Error.

Avoid infinite retries and give back cancelled TDs.

No such cases known so far, but HCs have bugs.

Signed-off-by: Michal Pecio <michal.pecio@gmail.com>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Link: https://lore.kernel.org/r/20250311154551.4035726-4-mathias.nyman@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-ring.c