mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-29 04:45:05 +00:00
usb: dwc3: giveback all queued request when ep disabled or reset received
In case of ep_disable and reset interrupt is received and, still there was at least one request queued for dma transfer, then endpoint is stopped first. Once endpoint is stopped, callback for all queued request must be called. Signed-off-by: Pratyush Anand <pratyush.anand@st.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
dcae3573b9
commit
1591633ed6
@ -579,9 +579,12 @@ static void dwc3_remove_requests(struct dwc3 *dwc, struct dwc3_ep *dep)
|
|||||||
*/
|
*/
|
||||||
udelay(100);
|
udelay(100);
|
||||||
|
|
||||||
|
while (!list_empty(&dep->req_queued)) {
|
||||||
req = next_request(&dep->req_queued);
|
req = next_request(&dep->req_queued);
|
||||||
|
|
||||||
dwc3_gadget_giveback(dep, req, -ESHUTDOWN);
|
dwc3_gadget_giveback(dep, req, -ESHUTDOWN);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
while (!list_empty(&dep->request_list)) {
|
while (!list_empty(&dep->request_list)) {
|
||||||
req = next_request(&dep->request_list);
|
req = next_request(&dep->request_list);
|
||||||
|
Loading…
Reference in New Issue
Block a user