mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-12 22:46:48 +07:00
usb: dwc3: gadget: don't issue End Transfer if we have started reqs
In case we have many started requests and one of them in the middle is completed with Missed Isoc, let's not End Transfer as that would result in us loosing (possibly) many more intervals. Instead, let's allow the controller to go through its list of started requests. Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
This commit is contained in:
parent
e1d542f712
commit
d513320f1f
@ -2398,7 +2398,9 @@ static void dwc3_gadget_endpoint_transfer_in_progress(struct dwc3_ep *dep,
|
|||||||
|
|
||||||
if (event->status & DEPEVT_STATUS_MISSED_ISOC) {
|
if (event->status & DEPEVT_STATUS_MISSED_ISOC) {
|
||||||
status = -EXDEV;
|
status = -EXDEV;
|
||||||
stop = true;
|
|
||||||
|
if (list_empty(&dep->started_list))
|
||||||
|
stop = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
dwc3_gadget_ep_cleanup_completed_requests(dep, event, status);
|
dwc3_gadget_ep_cleanup_completed_requests(dep, event, status);
|
||||||
|
Loading…
Reference in New Issue
Block a user