summaryrefslogtreecommitdiffstats
path: root/drivers/usb/dwc3/core.h
diff options
context:
space:
mode:
authorFelipe Balbi <felipe.balbi@linux.intel.com>2019-01-21 13:01:16 +0200
committerFelipe Balbi <felipe.balbi@linux.intel.com>2019-02-04 08:46:01 +0200
commit9f45581f5eec6786c6eded2b3c85345d82a910c9 (patch)
tree1165aec166fec9bf1e6926a78a2b0dedfcb6e2d5 /drivers/usb/dwc3/core.h
parent974a1368c33ebb09c94c9ec1b523908cc7ca068f (diff)
downloadlinux-9f45581f5eec6786c6eded2b3c85345d82a910c9.tar.bz2
usb: dwc3: gadget: early giveback if End Transfer already completed
There is a rare race condition that may happen during a Disconnect Interrupt if we have a started request that happens to be dequeued *after* completion of End Transfer command. If that happens, that request will be left waiting for completion of an End Transfer command that will never happen. If End Transfer command has already completed before, we are safe to giveback the request straight away. Tested-by: Thinh Nguyen <thinhn@synopsys.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'drivers/usb/dwc3/core.h')
0 files changed, 0 insertions, 0 deletions