From: Felipe Balbi Date: Wed, 24 Aug 2016 11:38:10 +0000 (+0300) Subject: usb: dwc3: gadget: stop kicking if we run out of space X-Git-Tag: v4.9-rc1~146^2~22^2~46 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=594e121f25689baaf1c8c9b006701e66744d5838;p=users%2Fjedix%2Flinux-maple.git usb: dwc3: gadget: stop kicking if we run out of space In case our TRB ring is full, we can avoid trying to kick transfers which won't start and just add requests to the queue. Signed-off-by: Felipe Balbi --- diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index 104b145f506de..37a86522fa881 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -1082,6 +1082,9 @@ static int __dwc3_gadget_ep_queue(struct dwc3_ep *dep, struct dwc3_request *req) return 0; } + if (!dwc3_calc_trbs_left(dep)) + return 0; + ret = __dwc3_gadget_kick_transfer(dep, 0); if (ret && ret != -EBUSY) dwc3_trace(trace_dwc3_gadget,