From ff0c4ff0b68d9f0e992ccd246f36ee2d4d2b338f Mon Sep 17 00:00:00 2001 From: Kevin Hilman Date: Fri, 31 Aug 2007 16:29:22 -0700 Subject: [PATCH] ARM: OMAP: musb_vbus_store(): dont exit with spinlock held Signed-off-by: Kevin Hilman Acked-by: David Brownell --- drivers/usb/musb/musb_core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c index 8a60ac56a37..9a73de521a8 100644 --- a/drivers/usb/musb/musb_core.c +++ b/drivers/usb/musb/musb_core.c @@ -1712,11 +1712,12 @@ musb_vbus_store(struct device *dev, struct device_attribute *attr, unsigned long flags; unsigned long val; - spin_lock_irqsave(&musb->lock, flags); if (sscanf(buf, "%lu", &val) < 1) { printk(KERN_ERR "Invalid VBUS timeout ms value\n"); return -EINVAL; } + + spin_lock_irqsave(&musb->lock, flags); musb->a_wait_bcon = val; if (musb->xceiv.state == OTG_STATE_A_WAIT_BCON) musb->is_active = 0; -- 2.41.0