]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
musb_hdrc: Fix SRP locking
authorTony Lindgren <tony@atomide.com>
Thu, 16 Aug 2007 13:34:40 +0000 (06:34 -0700)
committerTony Lindgren <tony@atomide.com>
Fri, 17 Aug 2007 11:22:55 +0000 (04:22 -0700)
Remove unnecessary locking left over from earlier code
as it's done in musb_gadget_wakeup(). Also show debug
information for unhandled wake events to allow debugging
SRP.

Signed-off-by: Tony Lindgren <tony@atomide.com>
drivers/usb/musb/musb_gadget.c
drivers/usb/musb/plat_uds.c

index fa15c5928d67a01beeb1397fdf440fa820917a46..86a256a2353911001d25c2fd36beffd0f628b271 100644 (file)
@@ -1434,6 +1434,7 @@ static int musb_gadget_wakeup(struct usb_gadget *gadget)
                status = 0;
                goto done;
        default:
+               DBG(2, "Unhandled wake: %s\n", otg_state_string(musb));
                goto done;
        }
 
@@ -1931,7 +1932,7 @@ void musb_g_suspend(struct musb *musb)
        }
 }
 
-/* Called during SRP. Caller must hold lock */
+/* Called during SRP */
 void musb_g_wakeup(struct musb *musb)
 {
        musb_gadget_wakeup(&musb->g);
index 8a2bb3eabbbe6fd1dcc8e6c706ff97b1f7019bb1..c6ca9ea9c84bcda1b8238c8e2a602ba12c618bf4 100644 (file)
@@ -1710,7 +1710,6 @@ musb_srp_store(struct device *dev, struct device_attribute *attr,
                const char *buf, size_t n)
 {
        struct musb     *musb=dev_to_musb(dev);
-       unsigned long   flags;
        unsigned short  srp;
 
        if (sscanf(buf, "%hu", &srp) != 1
@@ -1719,10 +1718,8 @@ musb_srp_store(struct device *dev, struct device_attribute *attr,
                return -EINVAL;
        }
 
-       spin_lock_irqsave(&musb->lock, flags);
        if (srp == 1)
                musb_g_wakeup(musb);
-       spin_unlock_irqrestore(&musb->lock, flags);
 
        return n;
 }