spi: bcm63xx: disable clock on resume failure

bcm63xx_spi_resume() enables the controller clock before restarting the
SPI controller queue.

If spi_controller_resume() fails, the function currently reports success
and leaves the clock enabled. Propagate the error and disable the clock
before returning.

Fixes: b42dfed83d ("spi: add Broadcom BCM63xx SPI controller driver")
Cc: stable@vger.kernel.org
Signed-off-by: Can Peng <pengcan@kylinos.cn>
Link: https://patch.msgid.link/20260804071831.860784-1-pengcan@kylinos.cn
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Can Peng
2026-08-04 15:18:31 +08:00
committed by Mark Brown
parent 3b0cee0266
commit 2b62c2c134

View File

@@ -653,7 +653,11 @@ static int bcm63xx_spi_resume(struct device *dev)
if (ret)
return ret;
spi_controller_resume(host);
ret = spi_controller_resume(host);
if (ret) {
clk_disable_unprepare(bs->clk);
return ret;
}
return 0;
}