usb: dwc3: gadget: Give back staled requests
If a request is dequeued, the transfer is cancelled. Give back all the started requests. In most scenarios, the function driver dequeues all requests of a transfer when there's a failure. If the function driver follows this, then it's fine. If not, then we'd be skipping TRBs at different points within the dequeue and enqueue pointers, making dequeue/enqueue pointers useless. To enforce and make sure that we're properly skipping TRBs, cancel all the started requests and give back all the cancelled requests to the function drivers. Change-Id: Ia344a480048383f3fd7c16afbc9f7b0062492879 Signed-off-by:Thinh Nguyen <thinhn@synopsys.com> Patch-mainline: linux-usb @ 05/03/20, 13:24 Signed-off-by:
Mayank Rana <mrana@codeaurora.org>
Loading
Please register or sign in to comment