projects
/
linux-block.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
3340ec4
)
spi: bcm-qspi: Fix missing clk_disable_unprepare() on error in bcm_qspi_probe()
author
Yang Yingliang
<yangyingliang@huawei.com>
Mon, 18 Oct 2021 07:34:13 +0000
(15:34 +0800)
committer
Mark Brown
<broonie@kernel.org>
Tue, 26 Oct 2021 19:03:57 +0000
(20:03 +0100)
Fix the missing clk_disable_unprepare() before return
from bcm_qspi_probe() in the error handling case.
Reported-by: Hulk Robot <hulkci@huawei.com>
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Link:
https://lore.kernel.org/r/20211018073413.2029081-1-yangyingliang@huawei.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-bcm-qspi.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/spi/spi-bcm-qspi.c
b/drivers/spi/spi-bcm-qspi.c
index 6cf7cff5edeeddd31e20798d84994d51f2c43cf5..f3de3305d0f594870439229ffe1d2da3fac52337 100644
(file)
--- a/
drivers/spi/spi-bcm-qspi.c
+++ b/
drivers/spi/spi-bcm-qspi.c
@@
-1602,7
+1602,7
@@
int bcm_qspi_probe(struct platform_device *pdev,
&qspi->dev_ids[val]);
if (ret < 0) {
dev_err(&pdev->dev, "IRQ %s not found\n", name);
- goto qspi_
prob
e_err;
+ goto qspi_
unprepar
e_err;
}
qspi->dev_ids[val].dev = qspi;
@@
-1617,7
+1617,7
@@
int bcm_qspi_probe(struct platform_device *pdev,
if (!num_ints) {
dev_err(&pdev->dev, "no IRQs registered, cannot init driver\n");
ret = -EINVAL;
- goto qspi_
prob
e_err;
+ goto qspi_
unprepar
e_err;
}
bcm_qspi_hw_init(qspi);
@@
-1641,6
+1641,7
@@
int bcm_qspi_probe(struct platform_device *pdev,
qspi_reg_err:
bcm_qspi_hw_uninit(qspi);
+qspi_unprepare_err:
clk_disable_unprepare(qspi->clk);
qspi_probe_err:
kfree(qspi->dev_ids);