This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: amphion: Remove lock in s_ctrl callback
Author:  Ming Qian <ming.q...@nxp.com>
Date:    Mon May 6 17:49:17 2024 +0900

There is no need to add a lock in s_ctrl callback, it has been
synchronized by the ctrl_handler's lock, otherwise it may led to
a deadlock if the driver calls v4l2_ctrl_s_ctrl().

Signed-off-by: Ming Qian <ming.q...@nxp.com>
Signed-off-by: Sebastian Fricke <sebastian.fri...@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-ci...@xs4all.nl>

 drivers/media/platform/amphion/vdec.c | 2 --
 drivers/media/platform/amphion/venc.c | 2 --
 2 files changed, 4 deletions(-)

---

diff --git a/drivers/media/platform/amphion/vdec.c 
b/drivers/media/platform/amphion/vdec.c
index a57f9f4f3b87..6a38a0fa0e2d 100644
--- a/drivers/media/platform/amphion/vdec.c
+++ b/drivers/media/platform/amphion/vdec.c
@@ -195,7 +195,6 @@ static int vdec_op_s_ctrl(struct v4l2_ctrl *ctrl)
        struct vdec_t *vdec = inst->priv;
        int ret = 0;
 
-       vpu_inst_lock(inst);
        switch (ctrl->id) {
        case V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE:
                vdec->params.display_delay_enable = ctrl->val;
@@ -207,7 +206,6 @@ static int vdec_op_s_ctrl(struct v4l2_ctrl *ctrl)
                ret = -EINVAL;
                break;
        }
-       vpu_inst_unlock(inst);
 
        return ret;
 }
diff --git a/drivers/media/platform/amphion/venc.c 
b/drivers/media/platform/amphion/venc.c
index 4eb57d793a9c..16ed4d21519c 100644
--- a/drivers/media/platform/amphion/venc.c
+++ b/drivers/media/platform/amphion/venc.c
@@ -518,7 +518,6 @@ static int venc_op_s_ctrl(struct v4l2_ctrl *ctrl)
        struct venc_t *venc = inst->priv;
        int ret = 0;
 
-       vpu_inst_lock(inst);
        switch (ctrl->id) {
        case V4L2_CID_MPEG_VIDEO_H264_PROFILE:
                venc->params.profile = ctrl->val;
@@ -579,7 +578,6 @@ static int venc_op_s_ctrl(struct v4l2_ctrl *ctrl)
                ret = -EINVAL;
                break;
        }
-       vpu_inst_unlock(inst);
 
        return ret;
 }

Reply via email to