mbox series

[v2,0/2] Fix ep command fail issue in dequeue

Message ID 1644836933-141376-1-git-send-email-dh10.jung@samsung.com (mailing list archive)
Headers show
Series Fix ep command fail issue in dequeue | expand

Message

Jung Daehwan Feb. 14, 2022, 11:08 a.m. UTC
It always sets DWC3_EP_END_TRANSFER_PENDING in dwc3_stop_active_transfer
even if dwc3_send_gadget_ep_cmd fails. It can cause some problems like
skipping clear stall commmand or giveback from dequeue. It could cause
hung task if ENDTRANSFER command should not be completed. It seems
like HW(Controller) issue but SW can prevent it.

Changes in v2:
- fix coding rule

Daehwan Jung (2):
  usb: dwc3: Not set DWC3_EP_END_TRANSFER_PENDING in ep cmd fails
  usb: dwc3: Prevent cleanup cancelled requests at the same time.

 drivers/usb/dwc3/gadget.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)