mirror of
https://github.com/torvalds/linux.git
synced 2024-12-14 07:02:23 +00:00
media: staging: tegra-vde: 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: Dinghao Liu <dinghao.liu@zju.edu.cn> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
0c8bc934ee
commit
7dcfb327f8
@ -777,7 +777,7 @@ static int tegra_vde_ioctl_decode_h264(struct tegra_vde *vde,
|
||||
|
||||
ret = pm_runtime_get_sync(dev);
|
||||
if (ret < 0)
|
||||
goto unlock;
|
||||
goto put_runtime_pm;
|
||||
|
||||
/*
|
||||
* We rely on the VDE registers reset value, otherwise VDE
|
||||
@ -843,8 +843,6 @@ static int tegra_vde_ioctl_decode_h264(struct tegra_vde *vde,
|
||||
put_runtime_pm:
|
||||
pm_runtime_mark_last_busy(dev);
|
||||
pm_runtime_put_autosuspend(dev);
|
||||
|
||||
unlock:
|
||||
mutex_unlock(&vde->lock);
|
||||
|
||||
release_dpb_frames:
|
||||
|
Loading…
Reference in New Issue
Block a user