summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@linaro.org>2025-06-11 16:09:45 +0300
committerMark Brown <broonie@kernel.org>2025-06-11 16:47:53 +0100
commit83f066fac3c231e58e9adf3b307e96fee172dfb3 (patch)
tree5957a35261ac58bced459d456e4e2971ba8c837f
parentbd30b995df8fd053e13d10f78dbc7b2fa5ed1aae (diff)
spi: stm32-ospi: clean up on error in probe()
If reset_control_acquire() fails, then we can't return directly. We need to do a little clean up first. Fixes: cf2c3eceb757 ("spi: stm32-ospi: Make usage of reset_control_acquire/release() API") Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org> Link: https://patch.msgid.link/aEmAGTUzzKZlLe3K@stanley.mountain Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r--drivers/spi/spi-stm32-ospi.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/spi/spi-stm32-ospi.c b/drivers/spi/spi-stm32-ospi.c
index db6b1cfc970f..4ab7e86f4bd5 100644
--- a/drivers/spi/spi-stm32-ospi.c
+++ b/drivers/spi/spi-stm32-ospi.c
@@ -937,8 +937,10 @@ static int stm32_ospi_probe(struct platform_device *pdev)
goto err_pm_enable;
ret = reset_control_acquire(ospi->rstc);
- if (ret)
- return dev_err_probe(dev, ret, "Can not acquire reset %d\n", ret);
+ if (ret) {
+ dev_err_probe(dev, ret, "Can not acquire reset %d\n", ret);
+ goto err_pm_resume;
+ }
reset_control_assert(ospi->rstc);
udelay(2);