diff options
| -rw-r--r-- | drivers/usb/dwc3/ep0.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c index 711b23019d54..df38e7ef4976 100644 --- a/drivers/usb/dwc3/ep0.c +++ b/drivers/usb/dwc3/ep0.c | |||
| @@ -791,6 +791,10 @@ static void dwc3_ep0_complete_data(struct dwc3 *dwc, | |||
| 791 | 791 | ||
| 792 | trb = dwc->ep0_trb; | 792 | trb = dwc->ep0_trb; |
| 793 | 793 | ||
| 794 | r = next_request(&ep0->request_list); | ||
| 795 | if (!r) | ||
| 796 | return; | ||
| 797 | |||
| 794 | status = DWC3_TRB_SIZE_TRBSTS(trb->size); | 798 | status = DWC3_TRB_SIZE_TRBSTS(trb->size); |
| 795 | if (status == DWC3_TRBSTS_SETUP_PENDING) { | 799 | if (status == DWC3_TRBSTS_SETUP_PENDING) { |
| 796 | dwc3_trace(trace_dwc3_ep0, "Setup Pending received"); | 800 | dwc3_trace(trace_dwc3_ep0, "Setup Pending received"); |
| @@ -801,10 +805,6 @@ static void dwc3_ep0_complete_data(struct dwc3 *dwc, | |||
| 801 | return; | 805 | return; |
| 802 | } | 806 | } |
| 803 | 807 | ||
| 804 | r = next_request(&ep0->request_list); | ||
| 805 | if (!r) | ||
| 806 | return; | ||
| 807 | |||
| 808 | ur = &r->request; | 808 | ur = &r->request; |
| 809 | 809 | ||
| 810 | length = trb->size & DWC3_TRB_SIZE_MASK; | 810 | length = trb->size & DWC3_TRB_SIZE_MASK; |
