From b0ffe3d2234c6737281cb5a2298c9487cd08ce00 Mon Sep 17 00:00:00 2001 From: Mayank Rana Date: Wed, 22 Jul 2020 18:04:38 -0700 Subject: [PATCH] usb: dwc3: gadget: Rate limit error message within ep_dequeue() API With USB QDSS software path disable case, usb_qdss_close() API tries to dequeue all queued USB requests which may have been already moved to cancelled list and unlikely available as those may have been already given back from end xfer command. There are more than 200 USB request and quick enable/disable of USB QDSS software path results into error message flooding serial console possibly causign watchdog timeout. Hence rate limit error message with ep_dequeue() API. Change-Id: I78dbffc5ec5e1b5d8d0df91da6aded398c988be9 Signed-off-by: Mayank Rana --- drivers/usb/dwc3/gadget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index 9f11cd633469..827a7ad2a094 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -1738,7 +1738,7 @@ static int dwc3_gadget_ep_dequeue(struct usb_ep *ep, } } - dev_err(dwc->dev, "request %pK was not queued to %s\n", + dev_err_ratelimited(dwc->dev, "request %pK was not queued to %s\n", request, ep->name); ret = -EINVAL; out: