diff options
Diffstat (limited to 'drivers/usb/musb/davinci.c')
| -rw-r--r-- | drivers/usb/musb/davinci.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/usb/musb/davinci.c b/drivers/usb/musb/davinci.c index 97ab975fa44..768b4b55c81 100644 --- a/drivers/usb/musb/davinci.c +++ b/drivers/usb/musb/davinci.c @@ -386,7 +386,7 @@ static int davinci_musb_init(struct musb *musb)  	usb_nop_xceiv_register();  	musb->xceiv = usb_get_transceiver();  	if (!musb->xceiv) -		return -ENODEV; +		goto unregister;  	musb->mregs += DAVINCI_BASE_OFFSET; @@ -444,6 +444,7 @@ static int davinci_musb_init(struct musb *musb)  fail:  	usb_put_transceiver(musb->xceiv); +unregister:  	usb_nop_xceiv_unregister();  	return -ENODEV;  }  |