static int atmel_usba_start(struct usb_gadget *gadget,
                struct usb_gadget_driver *driver)
 {
-       int ret = 0;
+       int ret;
        struct usba_udc *udc = container_of(gadget, struct usba_udc, gadget);
        unsigned long flags;
 
 
        ret = clk_prepare_enable(udc->pclk);
        if (ret)
-               goto out;
+               return ret;
        ret = clk_prepare_enable(udc->hclk);
        if (ret) {
                clk_disable_unprepare(udc->pclk);
-               goto out;
+               return ret;
        }
 
        DBG(DBG_GADGET, "registered driver `%s'\n", driver->driver.name);
                usba_writel(udc, CTRL, USBA_ENABLE_MASK);
                usba_writel(udc, INT_ENB, USBA_END_OF_RESET);
        }
-
-out:
        spin_unlock_irqrestore(&udc->lock, flags);
 
-       return ret;
+       return 0;
 }
 
 static int atmel_usba_stop(struct usb_gadget *gadget,