File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -1530,18 +1530,19 @@ static const struct usb_ep_ops usb_ep_ops = {
1530
1530
static void ci_hdrc_gadget_connect (struct usb_gadget * _gadget , int is_active )
1531
1531
{
1532
1532
struct ci_hdrc * ci = container_of (_gadget , struct ci_hdrc , gadget );
1533
- unsigned long flags ;
1534
1533
1535
1534
if (is_active ) {
1536
1535
pm_runtime_get_sync (& _gadget -> dev );
1537
1536
hw_device_reset (ci );
1538
- spin_lock_irqsave (& ci -> lock , flags );
1537
+ spin_lock_irq (& ci -> lock );
1539
1538
if (ci -> driver ) {
1540
1539
hw_device_state (ci , ci -> ep0out -> qh .dma );
1541
1540
usb_gadget_set_state (_gadget , USB_STATE_POWERED );
1541
+ spin_unlock_irq (& ci -> lock );
1542
1542
usb_udc_vbus_handler (_gadget , true);
1543
+ } else {
1544
+ spin_unlock_irq (& ci -> lock );
1543
1545
}
1544
- spin_unlock_irqrestore (& ci -> lock , flags );
1545
1546
} else {
1546
1547
usb_udc_vbus_handler (_gadget , false);
1547
1548
if (ci -> driver )
You can’t perform that action at this time.
0 commit comments