+++ /dev/null
-From 2aef24dc72fb3711cabe064ee40403e7b69d3383 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Sun, 20 Nov 2022 18:19:01 +0100
-Subject: mfd: qcom_rpm: Fix an error handling path in qcom_rpm_probe()
-
-From: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
-
-[ Upstream commit 36579aca877a62f67ecd77eb3edefc4c86292406 ]
-
-If an error occurs after the clk_prepare_enable() call, a corresponding
-clk_disable_unprepare() should be called.
-
-Simplify code and switch to devm_clk_get_enabled() to fix it.
-
-Fixes: 3526403353c2 ("mfd: qcom_rpm: Handle message RAM clock")
-Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
-Signed-off-by: Lee Jones <lee@kernel.org>
-Link: https://lore.kernel.org/r/e39752476d02605b2be46cab7115f71255ce13a8.1668949256.git.christophe.jaillet@wanadoo.fr
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/mfd/qcom_rpm.c | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
-
-diff --git a/drivers/mfd/qcom_rpm.c b/drivers/mfd/qcom_rpm.c
-index 71bc34b74bc9..ea5eb94427c4 100644
---- a/drivers/mfd/qcom_rpm.c
-+++ b/drivers/mfd/qcom_rpm.c
-@@ -547,7 +547,7 @@ static int qcom_rpm_probe(struct platform_device *pdev)
- init_completion(&rpm->ack);
-
- /* Enable message RAM clock */
-- rpm->ramclk = devm_clk_get(&pdev->dev, "ram");
-+ rpm->ramclk = devm_clk_get_enabled(&pdev->dev, "ram");
- if (IS_ERR(rpm->ramclk)) {
- ret = PTR_ERR(rpm->ramclk);
- if (ret == -EPROBE_DEFER)
-@@ -558,7 +558,6 @@ static int qcom_rpm_probe(struct platform_device *pdev)
- */
- rpm->ramclk = NULL;
- }
-- clk_prepare_enable(rpm->ramclk); /* Accepts NULL */
-
- irq_ack = platform_get_irq_byname(pdev, "ack");
- if (irq_ack < 0)
-@@ -681,7 +680,6 @@ static int qcom_rpm_remove(struct platform_device *pdev)
- struct qcom_rpm *rpm = dev_get_drvdata(&pdev->dev);
-
- of_platform_depopulate(&pdev->dev);
-- clk_disable_unprepare(rpm->ramclk);
-
- return 0;
- }
---
-2.35.1
-
remoteproc-qcom_q6v5_pas-fix-missing-of_node_put-in-.patch
powerpc-eeh-drop-redundant-spinlock-initialization.patch
powerpc-pseries-eeh-use-correct-api-for-error-log-si.patch
-mfd-qcom_rpm-fix-an-error-handling-path-in-qcom_rpm_.patch
netfilter-flowtable-really-fix-nat-ipv6-offload.patch
rtc-st-lpc-add-missing-clk_disable_unprepare-in-st_r.patch
rtc-pic32-move-devm_rtc_allocate_device-earlier-in-p.patch