usb: musb: core: call dma_controller_destroy() in the err path
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Wed, 19 Jun 2013 15:38:14 +0000 (17:38 +0200)
committerFelipe Balbi <balbi@ti.com>
Mon, 29 Jul 2013 10:53:21 +0000 (13:53 +0300)
The cleanup in the error is missing the dma controller. The structure is
allocated at runtime and ux500 allocates even a little more than just
this struct. So cleanup!

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/musb/musb_core.c

index b33bed5b0dc8468f82c83020d1fc88a9937e414d..9b774e72c0e417e8b979198aa43de47680bbb433 100644 (file)
@@ -1933,6 +1933,8 @@ fail4:
        musb_gadget_cleanup(musb);
 
 fail3:
+       if (musb->dma_controller)
+               dma_controller_destroy(musb->dma_controller);
        pm_runtime_put_sync(musb->controller);
 
 fail2: