Patch "usb: musb: sunxi: Explicitly release USB PHY on exit" has been added to the 4.13-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
usb: musb: sunxi: Explicitly release USB PHY on exit
to the 4.13-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
usb-musb-sunxi-explicitly-release-usb-phy-on-exit.patch
and it can be found in the queue-4.13 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
6ed05c68cbcae42cd52b8e53b66952bfa9c002ceMon Sep 17 00:00:00 2001
From: Jonathan Liu <[email protected]>
Date: Mon, 9 Oct 2017 22:46:13 -0500
Subject: usb: musb: sunxi: Explicitly release USB PHY on exit
From: Jonathan Liu <[email protected]>
commit 6ed05c68cbcae42cd52b8e53b66952bfa9c002ce upstream.
This fixes a kernel oops when unloading the driver due to usb_put_phy being called after usb_phy_generic_unregister when the device is detached. Calling usb_phy_generic_unregister causes x->dev->driver to be NULL in usb_put_phy and results in a NULL pointer dereference.
--- drivers/usb/musb/sunxi.c | 2 ++ 1 file changed, 2 insertions(+)
drivers/usb/musb/sunxi.c +2 -0
@@ -297,6 +297,8 @@ static int sunxi_musb_exit(struct musb *if (test_bit (SUNXI_MUSB_FL_HAS_SRAM , &glue->flags))sunxi_sram_release (musb->controller->parent); +devm_usb_put_phy (glue->dev, glue->xceiv); +return 0 ; }
Patches currently in stable-queue which might be from [email protected] are
queue-4.13/usb-musb-check-for-host-mode-using-is_host_active-on-reset-interrupt.patch queue-4.13/usb-musb-sunxi-explicitly-release-usb-phy-on-exit.patch