diff options
author | Felipe Balbi <felipe.balbi@linux.intel.com> | 2019-01-21 13:01:16 +0200 |
---|---|---|
committer | Felipe Balbi <felipe.balbi@linux.intel.com> | 2019-02-04 08:46:01 +0200 |
commit | 9f45581f5eec6786c6eded2b3c85345d82a910c9 (patch) | |
tree | 1165aec166fec9bf1e6926a78a2b0dedfcb6e2d5 /lib | |
parent | 974a1368c33ebb09c94c9ec1b523908cc7ca068f (diff) |
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 'lib')
0 files changed, 0 insertions, 0 deletions