Loading drivers/usb/dwc3/dwc3-msm.c +27 −21 Original line number Diff line number Diff line Loading @@ -671,6 +671,33 @@ static int dwc3_msm_ep_queue(struct usb_ep *ep, return -EINVAL; } spin_lock_irqsave(&dwc->lock, flags); if (!dep->endpoint.desc) { dev_err(mdwc->dev, "%s: trying to queue request %p to disabled ep %s\n", __func__, request, ep->name); return -EPERM; } if (dep->number == 0 || dep->number == 1) { dev_err(mdwc->dev, "%s: trying to queue dbm request %p to control ep %s\n", __func__, request, ep->name); return -EPERM; } if (dep->busy_slot != dep->free_slot || !list_empty(&dep->request_list) || !list_empty(&dep->req_queued)) { dev_err(mdwc->dev, "%s: trying to queue dbm request %p tp ep %s\n", __func__, request, ep->name); return -EPERM; } dep->busy_slot = 0; dep->free_slot = 0; spin_unlock_irqrestore(&dwc->lock, flags); /* * Override req->complete function, but before doing that, * store it's original pointer in the req_complete_list. Loading Loading @@ -709,27 +736,6 @@ static int dwc3_msm_ep_queue(struct usb_ep *ep, goto err; } if (dep->number == 0 || dep->number == 1) { dev_err(mdwc->dev, "%s: trying to queue dbm request %p to control ep %s\n", __func__, request, ep->name); ret = -EPERM; goto err; } if (dep->busy_slot != dep->free_slot || !list_empty(&dep->request_list) || !list_empty(&dep->req_queued)) { dev_err(mdwc->dev, "%s: trying to queue dbm request %p tp ep %s\n", __func__, request, ep->name); ret = -EPERM; goto err; } else { dep->busy_slot = 0; dep->free_slot = 0; } ret = __dwc3_msm_ep_queue(dep, req); if (ret < 0) { dev_err(mdwc->dev, Loading Loading
drivers/usb/dwc3/dwc3-msm.c +27 −21 Original line number Diff line number Diff line Loading @@ -671,6 +671,33 @@ static int dwc3_msm_ep_queue(struct usb_ep *ep, return -EINVAL; } spin_lock_irqsave(&dwc->lock, flags); if (!dep->endpoint.desc) { dev_err(mdwc->dev, "%s: trying to queue request %p to disabled ep %s\n", __func__, request, ep->name); return -EPERM; } if (dep->number == 0 || dep->number == 1) { dev_err(mdwc->dev, "%s: trying to queue dbm request %p to control ep %s\n", __func__, request, ep->name); return -EPERM; } if (dep->busy_slot != dep->free_slot || !list_empty(&dep->request_list) || !list_empty(&dep->req_queued)) { dev_err(mdwc->dev, "%s: trying to queue dbm request %p tp ep %s\n", __func__, request, ep->name); return -EPERM; } dep->busy_slot = 0; dep->free_slot = 0; spin_unlock_irqrestore(&dwc->lock, flags); /* * Override req->complete function, but before doing that, * store it's original pointer in the req_complete_list. Loading Loading @@ -709,27 +736,6 @@ static int dwc3_msm_ep_queue(struct usb_ep *ep, goto err; } if (dep->number == 0 || dep->number == 1) { dev_err(mdwc->dev, "%s: trying to queue dbm request %p to control ep %s\n", __func__, request, ep->name); ret = -EPERM; goto err; } if (dep->busy_slot != dep->free_slot || !list_empty(&dep->request_list) || !list_empty(&dep->req_queued)) { dev_err(mdwc->dev, "%s: trying to queue dbm request %p tp ep %s\n", __func__, request, ep->name); ret = -EPERM; goto err; } else { dep->busy_slot = 0; dep->free_slot = 0; } ret = __dwc3_msm_ep_queue(dep, req); if (ret < 0) { dev_err(mdwc->dev, Loading