未验证 提交 53865b32 编写于 作者: D Dinghao Liu 提交者: Mark Brown

ASoC: img-spdif-in: Fix runtime PM imbalance on error

pm_runtime_get_sync() increments the runtime PM usage counter even
the call returns an error code. Thus a pairing decrement is needed
on the error handling path to keep the counter balanced.
Signed-off-by: NDinghao Liu <dinghao.liu@zju.edu.cn>
Link: https://lore.kernel.org/r/20200527084326.4131-1-dinghao.liu@zju.edu.cnSigned-off-by: NMark Brown <broonie@kernel.org>
上级 3c35e79c
...@@ -753,8 +753,10 @@ static int img_spdif_in_probe(struct platform_device *pdev) ...@@ -753,8 +753,10 @@ static int img_spdif_in_probe(struct platform_device *pdev)
goto err_pm_disable; goto err_pm_disable;
} }
ret = pm_runtime_get_sync(&pdev->dev); ret = pm_runtime_get_sync(&pdev->dev);
if (ret < 0) if (ret < 0) {
pm_runtime_put_noidle(&pdev->dev);
goto err_suspend; goto err_suspend;
}
rst = devm_reset_control_get_exclusive(&pdev->dev, "rst"); rst = devm_reset_control_get_exclusive(&pdev->dev, "rst");
if (IS_ERR(rst)) { if (IS_ERR(rst)) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册