diff --git a/drivers/usb/dwc_otg_310/dwc_otg_hcd_linux.c b/drivers/usb/dwc_otg_310/dwc_otg_hcd_linux.c old mode 100755 new mode 100644 index 02e7c1220c3b..d5451f09e4b5 --- a/drivers/usb/dwc_otg_310/dwc_otg_hcd_linux.c +++ b/drivers/usb/dwc_otg_310/dwc_otg_hcd_linux.c @@ -993,7 +993,7 @@ static int urb_enqueue(struct usb_hcd *hcd, } #endif - if (unlikely(atomic_read(&urb->use_count) > 1)) { + if (unlikely(atomic_read(&urb->use_count) > 1) && urb->hcpriv) { retval = -EPERM; printk("%s urb %p already in queue, qtd %p, use_count %d\n", __func__, urb, urb->hcpriv,