On Tue, Oct 18, 2022 at 04:50:38PM -0500, Dan Vacura wrote:
From: Jeff Vanhoof qjv001@motorola.com
arm-smmu related crashes seen after a Missed ISOC interrupt when no_interrupt=1 is used. This can happen if the hardware is still using the data associated with a TRB after the usb_request's ->complete call has been made. Instead of immediately releasing a request when a Missed ISOC interrupt has occurred, this change will add logic to cancel the request instead where it will eventually be released when the END_TRANSFER command has completed. This logic is similar to some of the cleanup done in dwc3_gadget_ep_dequeue.
Fixes: 6d8a019614f3 ("usb: dwc3: gadget: check for Missed Isoc from event status") Cc: stable@vger.kernel.org Signed-off-by: Jeff Vanhoof qjv001@motorola.com Co-developed-by: Dan Vacura w36195@motorola.com Signed-off-by: Dan Vacura w36195@motorola.com
V1 -> V3:
- no change, new patch in series
V3 -> V4:
- no change
I need an ack from the dwc3 maintainer before I can take this one.
thanks,
greg k-h