Merge "usb: dwc3: ep0: Fail enqueue() when racing with vbus_sess disconnect"

This commit is contained in:
qctecmdr 2019-10-28 15:02:03 -07:00 • committed by Gerrit - the friendly Code Review server
commit 10004e7945

View file

@ -197,7 +197,8 @@ int dwc3_gadget_ep0_queue(struct usb_ep *ep, struct usb_request *request,
int ret;
spin_lock_irqsave(&dwc->lock, flags);
if (!dep->endpoint.desc || !dwc->pullups_connected) {
if (!dep->endpoint.desc || !dwc->softconnect ||
!dwc->vbus_active) {
dev_err(dwc->dev, "%s: can't queue to disabled endpoint\n",
dep->name);
ret = -ESHUTDOWN;