Commit 1591633e authored by Pratyush Anand's avatar Pratyush Anand Committed by Felipe Balbi

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: default avatarPratyush Anand <pratyush.anand@st.com>
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent dcae3573
...@@ -579,8 +579,11 @@ static void dwc3_remove_requests(struct dwc3 *dwc, struct dwc3_ep *dep) ...@@ -579,8 +579,11 @@ static void dwc3_remove_requests(struct dwc3 *dwc, struct dwc3_ep *dep)
*/ */
udelay(100); udelay(100);
req = next_request(&dep->req_queued); while (!list_empty(&dep->req_queued)) {
dwc3_gadget_giveback(dep, req, -ESHUTDOWN); req = next_request(&dep->req_queued);
dwc3_gadget_giveback(dep, req, -ESHUTDOWN);
}
} }
while (!list_empty(&dep->request_list)) { while (!list_empty(&dep->request_list)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment