diff --git a/patch/kernel/sunxi64-dev/sunxi-musb-fix-oops-on-unload.patch b/patch/kernel/sunxi64-dev/sunxi-musb-fix-oops-on-unload.patch new file mode 100644 index 000000000..ea8a1610b --- /dev/null +++ b/patch/kernel/sunxi64-dev/sunxi-musb-fix-oops-on-unload.patch @@ -0,0 +1,13 @@ +diff --git a/drivers/usb/musb/sunxi.c b/drivers/usb/musb/sunxi.c +index c9a09b5b..dc353e24 100644 +--- a/drivers/usb/musb/sunxi.c ++++ b/drivers/usb/musb/sunxi.c +@@ -297,6 +297,8 @@ static int sunxi_musb_exit(struct musb *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; + } +