mirror of
https://github.com/torvalds/linux.git
synced 2024-12-26 12:52:30 +00:00
media: mtk-vcodec: venc: fix return value when start_streaming fails
In case vb2ops_venc_start_streaming fails, the error value
is overwritten by the ret value of pm_runtime_put which might
be 0. Fix it.
Fixes: 985c73693f
(" media: mtk-vcodec: Separating mtk encoder driver")
Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com>
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
a6b63ca455
commit
065a7c66bd
@ -873,7 +873,7 @@ static int vb2ops_venc_start_streaming(struct vb2_queue *q, unsigned int count)
|
||||
{
|
||||
struct mtk_vcodec_ctx *ctx = vb2_get_drv_priv(q);
|
||||
struct venc_enc_param param;
|
||||
int ret;
|
||||
int ret, pm_ret;
|
||||
int i;
|
||||
|
||||
/* Once state turn into MTK_STATE_ABORT, we need stop_streaming
|
||||
@ -925,9 +925,9 @@ static int vb2ops_venc_start_streaming(struct vb2_queue *q, unsigned int count)
|
||||
return 0;
|
||||
|
||||
err_set_param:
|
||||
ret = pm_runtime_put(&ctx->dev->plat_dev->dev);
|
||||
if (ret < 0)
|
||||
mtk_v4l2_err("pm_runtime_put fail %d", ret);
|
||||
pm_ret = pm_runtime_put(&ctx->dev->plat_dev->dev);
|
||||
if (pm_ret < 0)
|
||||
mtk_v4l2_err("pm_runtime_put fail %d", pm_ret);
|
||||
|
||||
err_start_stream:
|
||||
for (i = 0; i < q->num_buffers; ++i) {
|
||||
|
Loading…
Reference in New Issue
Block a user