|
@@ -789,9 +789,6 @@ static void dwc3_ep0_complete_data(struct dwc3 *dwc,
|
|
|
|
|
|
dwc->ep0_next_event = DWC3_EP0_NRDY_STATUS;
|
|
dwc->ep0_next_event = DWC3_EP0_NRDY_STATUS;
|
|
|
|
|
|
- r = next_request(&ep0->request_list);
|
|
|
|
- ur = &r->request;
|
|
|
|
-
|
|
|
|
trb = dwc->ep0_trb;
|
|
trb = dwc->ep0_trb;
|
|
|
|
|
|
status = DWC3_TRB_SIZE_TRBSTS(trb->size);
|
|
status = DWC3_TRB_SIZE_TRBSTS(trb->size);
|
|
@@ -804,6 +801,12 @@ static void dwc3_ep0_complete_data(struct dwc3 *dwc,
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ r = next_request(&ep0->request_list);
|
|
|
|
+ if (!r)
|
|
|
|
+ return;
|
|
|
|
+
|
|
|
|
+ ur = &r->request;
|
|
|
|
+
|
|
length = trb->size & DWC3_TRB_SIZE_MASK;
|
|
length = trb->size & DWC3_TRB_SIZE_MASK;
|
|
|
|
|
|
if (dwc->ep0_bounced) {
|
|
if (dwc->ep0_bounced) {
|