You've already forked linux-rockchip
mirror of
https://github.com/armbian/linux-rockchip.git
synced 2026-01-06 11:08:10 -08:00
media: st-delta: Fix PM disable depth imbalance in delta_probe
[ Upstream commit94e3dba710] The pm_runtime_enable will decrease power disable depth. If the probe fails, we should use pm_runtime_disable() to balance pm_runtime_enable(). Fixes:f386509e49("[media] st-delta: STiH4xx multi-format video decoder v4l2 driver") Signed-off-by: Miaoqian Lin <linmq006@gmail.com> Acked-by: Hugues Fruchet <hugues.fruchet@foss.st.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
8e4e0c4ac5
commit
b3e4837358
@@ -1862,7 +1862,7 @@ static int delta_probe(struct platform_device *pdev)
|
||||
if (ret) {
|
||||
dev_err(delta->dev, "%s failed to initialize firmware ipc channel\n",
|
||||
DELTA_PREFIX);
|
||||
goto err;
|
||||
goto err_pm_disable;
|
||||
}
|
||||
|
||||
/* register all available decoders */
|
||||
@@ -1876,7 +1876,7 @@ static int delta_probe(struct platform_device *pdev)
|
||||
if (ret) {
|
||||
dev_err(delta->dev, "%s failed to register V4L2 device\n",
|
||||
DELTA_PREFIX);
|
||||
goto err;
|
||||
goto err_pm_disable;
|
||||
}
|
||||
|
||||
delta->work_queue = create_workqueue(DELTA_NAME);
|
||||
@@ -1901,6 +1901,8 @@ err_work_queue:
|
||||
destroy_workqueue(delta->work_queue);
|
||||
err_v4l2:
|
||||
v4l2_device_unregister(&delta->v4l2_dev);
|
||||
err_pm_disable:
|
||||
pm_runtime_disable(dev);
|
||||
err:
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user