|
@@ -1415,12 +1415,12 @@ static void usb3_start_pipen(struct renesas_usb3_ep *usb3_ep,
|
|
int ret = -EAGAIN;
|
|
int ret = -EAGAIN;
|
|
u32 enable_bits = 0;
|
|
u32 enable_bits = 0;
|
|
|
|
|
|
|
|
+ spin_lock_irqsave(&usb3->lock, flags);
|
|
if (usb3_ep->halt || usb3_ep->started)
|
|
if (usb3_ep->halt || usb3_ep->started)
|
|
- return;
|
|
|
|
|
|
+ goto out;
|
|
if (usb3_req != usb3_req_first)
|
|
if (usb3_req != usb3_req_first)
|
|
- return;
|
|
|
|
|
|
+ goto out;
|
|
|
|
|
|
- spin_lock_irqsave(&usb3->lock, flags);
|
|
|
|
if (usb3_pn_change(usb3, usb3_ep->num) < 0)
|
|
if (usb3_pn_change(usb3, usb3_ep->num) < 0)
|
|
goto out;
|
|
goto out;
|
|
|
|
|