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

Configure Feed

Select the types of activity you want to include in your feed.

spi: amlogic-spisg: fix controller deregistration

Make sure to deregister the controller before disabling underlying
resources like clocks during driver unbind.

Fixes: cef9991e04ae ("spi: Add Amlogic SPISG driver")
Cc: stable@vger.kernel.org # 6.17: b8db95529979
Cc: stable@vger.kernel.org # 6.17
Cc: Sunny Luo <sunny.luo@amlogic.com>
Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://patch.msgid.link/20260409120419.388546-2-johan@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Johan Hovold and committed by
Mark Brown
84d31bb1 48c0d3c6

+3 -1
+3 -1
drivers/spi/spi-amlogic-spisg.c
··· 800 800 goto out_clk; 801 801 } 802 802 803 - ret = devm_spi_register_controller(dev, ctlr); 803 + ret = spi_register_controller(ctlr); 804 804 if (ret) { 805 805 dev_err(&pdev->dev, "spi controller registration failed\n"); 806 806 goto out_clk; ··· 822 822 static void aml_spisg_remove(struct platform_device *pdev) 823 823 { 824 824 struct spisg_device *spisg = platform_get_drvdata(pdev); 825 + 826 + spi_unregister_controller(spisg->controller); 825 827 826 828 if (!pm_runtime_suspended(&pdev->dev)) { 827 829 pinctrl_pm_select_sleep_state(&spisg->pdev->dev);