projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6039fcd
)
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
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Thu, 18 Nov 2021 18:16:20 +0000
(19:16 +0100)
[ Upstream commit
ca9b8f56ec089d3a436050afefd17b7237301f47
]
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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/spi/spi-bcm-qspi.c
patch
|
blob
|
history
diff --git
a/drivers/spi/spi-bcm-qspi.c
b/drivers/spi/spi-bcm-qspi.c
index 3043677ba22268bd0f95d178c05e5b0c7a3b530c..ea1865c08fc22d4d5c82932c6119c346ef434a83 100644
(file)
--- a/
drivers/spi/spi-bcm-qspi.c
+++ b/
drivers/spi/spi-bcm-qspi.c
@@
-1460,7
+1460,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;
@@
-1475,7
+1475,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);
@@
-1499,6
+1499,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);