]> git.baikalelectronics.ru Git - kernel.git/commit
usb: dwc3: gadget: fix race when disabling ep with cancelled xfers
authorFelipe Balbi <felipe.balbi@linux.intel.com>
Thu, 31 Oct 2019 09:07:13 +0000 (11:07 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 31 Oct 2019 17:57:54 +0000 (18:57 +0100)
commite08ecf55ac678d10ac9098c9ef4519ed898a7eec
tree8758ed40cb287c190ae0190cc3790164bd371aa2
parenta8ef48e6c741015e89739e9bb54e6e73fae4edf5
usb: dwc3: gadget: fix race when disabling ep with cancelled xfers

When disabling an endpoint which has cancelled requests, we should
make sure to giveback requests that are currently pending in the
cancelled list, otherwise we may fall into a situation where command
completion interrupt fires after endpoint has been disabled, therefore
causing a splat.

Fixes: 48a0365abede "usb: dwc3: gadget: remove wait_end_transfer"
Reported-by: Roger Quadros <rogerq@ti.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Link: https://lore.kernel.org/r/20191031090713.1452818-1-felipe.balbi@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/dwc3/gadget.c