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: microchip-core-spi: fix controller deregistration

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

Fixes: 059f545832be ("spi: add support for microchip "soft" spi controller")
Cc: stable@vger.kernel.org # 6.19
Cc: Prajna Rajendra Kumar <prajna.rajendrakumar@microchip.com>
Signed-off-by: Johan Hovold <johan@kernel.org>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://patch.msgid.link/20260409120419.388546-20-johan@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Johan Hovold and committed by
Mark Brown
d00d722e e6464140

+3 -1
+3 -1
drivers/spi/spi-microchip-core-spi.c
··· 384 384 385 385 mchp_corespi_init(host, spi); 386 386 387 - ret = devm_spi_register_controller(dev, host); 387 + ret = spi_register_controller(host); 388 388 if (ret) { 389 389 mchp_corespi_disable_ints(spi); 390 390 mchp_corespi_disable(spi); ··· 398 398 { 399 399 struct spi_controller *host = platform_get_drvdata(pdev); 400 400 struct mchp_corespi *spi = spi_controller_get_devdata(host); 401 + 402 + spi_unregister_controller(host); 401 403 402 404 mchp_corespi_disable_ints(spi); 403 405 mchp_corespi_disable(spi);