Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

usb: musb: Fix external abort in musb_remove on omap2430

This fixes an oops on unbind / module unload (on the musb omap2430
platform).

musb_remove function now calls musb_platform_exit before disabling
runtime pm.

Signed-off-by: Merlijn Wajer <merlijn@wizzup.org>
Signed-off-by: Bin Liu <b-liu@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Merlijn Wajer and committed by
Greg Kroah-Hartman
94e46a4f 914a020d

+1 -1
+1 -1
drivers/usb/musb/musb_core.c
··· 2473 2473 musb_disable_interrupts(musb); 2474 2474 musb_writeb(musb->mregs, MUSB_DEVCTL, 0); 2475 2475 spin_unlock_irqrestore(&musb->lock, flags); 2476 + musb_platform_exit(musb); 2476 2477 2477 2478 pm_runtime_dont_use_autosuspend(musb->controller); 2478 2479 pm_runtime_put_sync(musb->controller); 2479 2480 pm_runtime_disable(musb->controller); 2480 - musb_platform_exit(musb); 2481 2481 musb_phy_callback = NULL; 2482 2482 if (musb->dma_controller) 2483 2483 musb_dma_controller_destroy(musb->dma_controller);