aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/lib/kdoc/kdoc_files.py
diff options
context:
space:
mode:
authorMathias Nyman <mathias.nyman@linux.intel.com>2025-05-14 16:25:20 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-05-21 13:11:27 +0200
commit89bb3dc13ac29a563f4e4c555e422882f64742bd (patch)
treea5547ba702afb8436a2ddd985902f7f25fba0c7e /scripts/lib/kdoc/kdoc_files.py
parentusb: dwc3: qcom: Use bulk clock API and devres (diff)
downloadlinux-rng-89bb3dc13ac29a563f4e4c555e422882f64742bd.tar.xz
linux-rng-89bb3dc13ac29a563f4e4c555e422882f64742bd.zip
usb: Flush altsetting 0 endpoints before reinitializating them after reset.
usb core avoids sending a Set-Interface altsetting 0 request after device reset, and instead relies on calling usb_disable_interface() and usb_enable_interface() to flush and reset host-side of those endpoints. xHCI hosts allocate and set up endpoint ring buffers and host_ep->hcpriv during usb_hcd_alloc_bandwidth() callback, which in this case is called before flushing the endpoint in usb_disable_interface(). Call usb_disable_interface() before usb_hcd_alloc_bandwidth() to ensure URBs are flushed before new ring buffers for the endpoints are allocated. Otherwise host driver will attempt to find and remove old stale URBs from a freshly allocated new ringbuffer. Cc: stable <stable@kernel.org> Fixes: 4fe0387afa89 ("USB: don't send Set-Interface after reset") Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com> Link: https://lore.kernel.org/r/20250514132520.225345-1-mathias.nyman@linux.intel.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/kdoc/kdoc_files.py')
0 files changed, 0 insertions, 0 deletions