Skip to content

Commit ec7a4cf

Browse files
jhovoldgregkh
authored andcommitted
spi: orion: fix controller deregistration
commit 220f4f1 upstream. Make sure to deregister the controller before disabling underlying resources like clocks during driver unbind. Fixes: 60cadec ("spi: new orion_spi driver") Cc: stable@vger.kernel.org # 2.6.27 Signed-off-by: Johan Hovold <johan@kernel.org> Link: https://patch.msgid.link/20260414134319.978196-7-johan@kernel.org Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 5c03d52 commit ec7a4cf

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

drivers/spi/spi-orion.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -802,10 +802,15 @@ static void orion_spi_remove(struct platform_device *pdev)
802802
struct spi_controller *host = platform_get_drvdata(pdev);
803803
struct orion_spi *spi = spi_controller_get_devdata(host);
804804

805+
spi_controller_get(host);
806+
807+
spi_unregister_controller(host);
808+
805809
pm_runtime_get_sync(&pdev->dev);
806810
clk_disable_unprepare(spi->axi_clk);
807811

808-
spi_unregister_controller(host);
812+
spi_controller_put(host);
813+
809814
pm_runtime_disable(&pdev->dev);
810815
}
811816

0 commit comments

Comments
 (0)