projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
adbc595
)
spi: orion: fix controller deregistration
author
Johan Hovold
<johan@kernel.org>
Tue, 14 Apr 2026 13:43:17 +0000
(15:43 +0200)
committer
Mark Brown
<broonie@kernel.org>
Mon, 20 Apr 2026 11:39:29 +0000
(12:39 +0100)
Make sure to deregister the controller before disabling underlying
resources like clocks during driver unbind.
Fixes:
60cadec9da7b
("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>
drivers/spi/spi-orion.c
patch
|
blob
|
history
diff --git
a/drivers/spi/spi-orion.c
b/drivers/spi/spi-orion.c
index
7a2186b
..
c54cd4e
100644
(file)
--- a/
drivers/spi/spi-orion.c
+++ b/
drivers/spi/spi-orion.c
@@
-801,10
+801,15
@@
static void orion_spi_remove(struct platform_device *pdev)
struct spi_controller *host = platform_get_drvdata(pdev);
struct orion_spi *spi = spi_controller_get_devdata(host);
+ spi_controller_get(host);
+
+ spi_unregister_controller(host);
+
pm_runtime_get_sync(&pdev->dev);
clk_disable_unprepare(spi->axi_clk);
- spi_unregister_controller(host);
+ spi_controller_put(host);
+
pm_runtime_disable(&pdev->dev);
}