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: mt65xx: fix controller deregistration

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

Fixes: a568231f4632 ("spi: mediatek: Add spi bus for Mediatek MT8173")
Cc: stable@vger.kernel.org # 4.3: ace145802350
Cc: stable@vger.kernel.org # 4.3
Cc: Leilk Liu <leilk.liu@mediatek.com>
Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://patch.msgid.link/20260410081757.503099-2-johan@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Johan Hovold and committed by
Mark Brown
2ad30599 485c900a

+3 -1
+3 -1
drivers/spi/spi-mt65xx.c
··· 1325 1325 1326 1326 pm_runtime_enable(dev); 1327 1327 1328 - ret = devm_spi_register_controller(dev, host); 1328 + ret = spi_register_controller(host); 1329 1329 if (ret) { 1330 1330 pm_runtime_disable(dev); 1331 1331 return dev_err_probe(dev, ret, "failed to register host\n"); ··· 1339 1339 struct spi_controller *host = platform_get_drvdata(pdev); 1340 1340 struct mtk_spi *mdata = spi_controller_get_devdata(host); 1341 1341 int ret; 1342 + 1343 + spi_unregister_controller(host); 1342 1344 1343 1345 cpu_latency_qos_remove_request(&mdata->qos_request); 1344 1346 if (mdata->use_spimem && !completion_done(&mdata->spimem_done))