Loading drivers/usb/dwc3/gadget.c +4 −15 Original line number Original line Diff line number Diff line Loading @@ -1290,7 +1290,6 @@ static void dwc3_gadget_start_isoc(struct dwc3 *dwc, static int __dwc3_gadget_ep_queue(struct dwc3_ep *dep, struct dwc3_request *req) static int __dwc3_gadget_ep_queue(struct dwc3_ep *dep, struct dwc3_request *req) { { struct dwc3 *dwc = dep->dwc; struct dwc3 *dwc = dep->dwc; int ret = 0; if (!dep->endpoint.desc) { if (!dep->endpoint.desc) { dev_err(dwc->dev, "%s: can't queue to disabled endpoint\n", dev_err(dwc->dev, "%s: can't queue to disabled endpoint\n", Loading Loading @@ -1337,24 +1336,14 @@ static int __dwc3_gadget_ep_queue(struct dwc3_ep *dep, struct dwc3_request *req) } } if ((dep->flags & DWC3_EP_BUSY) && if ((dep->flags & DWC3_EP_BUSY) && !(dep->flags & DWC3_EP_MISSED_ISOC)) { !(dep->flags & DWC3_EP_MISSED_ISOC)) WARN_ON_ONCE(!dep->resource_index); ret = __dwc3_gadget_kick_transfer(dep, dep->resource_index); } goto out; goto out; } if (!dwc3_calc_trbs_left(dep)) return 0; return 0; } ret = __dwc3_gadget_kick_transfer(dep, 0); out: out: if (ret == -EBUSY) return __dwc3_gadget_kick_transfer(dep, 0); ret = 0; return ret; } } static int dwc3_gadget_ep_queue(struct usb_ep *ep, struct usb_request *request, static int dwc3_gadget_ep_queue(struct usb_ep *ep, struct usb_request *request, Loading Loading
drivers/usb/dwc3/gadget.c +4 −15 Original line number Original line Diff line number Diff line Loading @@ -1290,7 +1290,6 @@ static void dwc3_gadget_start_isoc(struct dwc3 *dwc, static int __dwc3_gadget_ep_queue(struct dwc3_ep *dep, struct dwc3_request *req) static int __dwc3_gadget_ep_queue(struct dwc3_ep *dep, struct dwc3_request *req) { { struct dwc3 *dwc = dep->dwc; struct dwc3 *dwc = dep->dwc; int ret = 0; if (!dep->endpoint.desc) { if (!dep->endpoint.desc) { dev_err(dwc->dev, "%s: can't queue to disabled endpoint\n", dev_err(dwc->dev, "%s: can't queue to disabled endpoint\n", Loading Loading @@ -1337,24 +1336,14 @@ static int __dwc3_gadget_ep_queue(struct dwc3_ep *dep, struct dwc3_request *req) } } if ((dep->flags & DWC3_EP_BUSY) && if ((dep->flags & DWC3_EP_BUSY) && !(dep->flags & DWC3_EP_MISSED_ISOC)) { !(dep->flags & DWC3_EP_MISSED_ISOC)) WARN_ON_ONCE(!dep->resource_index); ret = __dwc3_gadget_kick_transfer(dep, dep->resource_index); } goto out; goto out; } if (!dwc3_calc_trbs_left(dep)) return 0; return 0; } ret = __dwc3_gadget_kick_transfer(dep, 0); out: out: if (ret == -EBUSY) return __dwc3_gadget_kick_transfer(dep, 0); ret = 0; return ret; } } static int dwc3_gadget_ep_queue(struct usb_ep *ep, struct usb_request *request, static int dwc3_gadget_ep_queue(struct usb_ep *ep, struct usb_request *request, Loading