Thread (37 messages) 37 messages, 2 authors, 2023-02-11

Re: [PATCH v4 04/14] soc: mediatek: mtk-svs: Use pm_runtime_resume_and_get() in svs_init01()

From: Matthias Brugger <matthias.bgg@gmail.com>
Date: 2023-01-31 13:23:23
Also in: linux-devicetree, linux-mediatek, linux-pm, lkml


On 11/01/2023 08:45, Roger Lu wrote:
From: Shang XiaoJing <redacted>

svs_init01() calls pm_runtime_get_sync() and added fail path as
svs_init01_finish to put usage_counter. However, pm_runtime_get_sync()
will increment usage_counter even it failed. Fix it by replacing it with
pm_runtime_resume_and_get() to keep usage counter balanced.

Fixes: 681a02e95000 ("soc: mediatek: SVS: introduce MTK SVS engine")
Signed-off-by: Shang XiaoJing <redacted>
Signed-off-by: Roger Lu <redacted>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Applied, thanks!
quoted hunk ↗ jump to hunk
---
  drivers/soc/mediatek/mtk-svs.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/soc/mediatek/mtk-svs.c b/drivers/soc/mediatek/mtk-svs.c
index 64d4d03ab71c..9575aa645643 100644
--- a/drivers/soc/mediatek/mtk-svs.c
+++ b/drivers/soc/mediatek/mtk-svs.c
@@ -1324,7 +1324,7 @@ static int svs_init01(struct svs_platform *svsp)
  				svsb->pm_runtime_enabled_count++;
  			}
  
-			ret = pm_runtime_get_sync(svsb->opp_dev);
+			ret = pm_runtime_resume_and_get(svsb->opp_dev);
  			if (ret < 0) {
  				dev_err(svsb->dev, "mtcmos on fail: %d\n", ret);
  				goto svs_init01_resume_cpuidle;
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help