Loading drivers/usb/gadget/composite.c +8 −2 Original line number Diff line number Diff line Loading @@ -363,8 +363,11 @@ int usb_function_deactivate(struct usb_function *function) spin_lock_irqsave(&cdev->lock, flags); if (cdev->deactivations == 0) if (cdev->deactivations == 0) { spin_unlock_irqrestore(&cdev->lock, flags); status = usb_gadget_deactivate(cdev->gadget); spin_lock_irqsave(&cdev->lock, flags); } if (status == 0) cdev->deactivations++; Loading Loading @@ -395,8 +398,11 @@ int usb_function_activate(struct usb_function *function) status = -EINVAL; else { cdev->deactivations--; if (cdev->deactivations == 0) if (cdev->deactivations == 0) { spin_unlock_irqrestore(&cdev->lock, flags); status = usb_gadget_activate(cdev->gadget); spin_lock_irqsave(&cdev->lock, flags); } } spin_unlock_irqrestore(&cdev->lock, flags); Loading Loading
drivers/usb/gadget/composite.c +8 −2 Original line number Diff line number Diff line Loading @@ -363,8 +363,11 @@ int usb_function_deactivate(struct usb_function *function) spin_lock_irqsave(&cdev->lock, flags); if (cdev->deactivations == 0) if (cdev->deactivations == 0) { spin_unlock_irqrestore(&cdev->lock, flags); status = usb_gadget_deactivate(cdev->gadget); spin_lock_irqsave(&cdev->lock, flags); } if (status == 0) cdev->deactivations++; Loading Loading @@ -395,8 +398,11 @@ int usb_function_activate(struct usb_function *function) status = -EINVAL; else { cdev->deactivations--; if (cdev->deactivations == 0) if (cdev->deactivations == 0) { spin_unlock_irqrestore(&cdev->lock, flags); status = usb_gadget_activate(cdev->gadget); spin_lock_irqsave(&cdev->lock, flags); } } spin_unlock_irqrestore(&cdev->lock, flags); Loading