|
@@ -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);
|
|
|
|
- dwc3_gadget_giveback(dep, req, -ESHUTDOWN);
|
|
|
|
|
|
+ while (!list_empty(&dep->req_queued)) {
|
|
|
|
+ req = next_request(&dep->req_queued);
|
|
|
|
+
|
|
|
|
+ dwc3_gadget_giveback(dep, req, -ESHUTDOWN);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
while (!list_empty(&dep->request_list)) {
|
|
while (!list_empty(&dep->request_list)) {
|