From 5dc576051f8fbb30acee58512821fb537a896c69 Mon Sep 17 00:00:00 2001 From: Trishansh Bhardwaj Date: Tue, 4 Jul 2017 14:13:15 +0530 Subject: [PATCH] msm: camera: Unlock rwlock before returning. put_buf and buf_done are not unlocking rwlock in error case. Change-Id: Ie10afa15f332cf7bd38be69ea8b99b163b125e66 Signed-off-by: Trishansh Bhardwaj --- drivers/media/platform/msm/camera_v2/msm_vb2/msm_vb2.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/media/platform/msm/camera_v2/msm_vb2/msm_vb2.c b/drivers/media/platform/msm/camera_v2/msm_vb2/msm_vb2.c index ba9b4df6bf22..719b14226067 100644 --- a/drivers/media/platform/msm/camera_v2/msm_vb2/msm_vb2.c +++ b/drivers/media/platform/msm/camera_v2/msm_vb2/msm_vb2.c @@ -374,6 +374,7 @@ static int msm_vb2_put_buf(struct vb2_v4l2_buffer *vb, int session_id, pr_err("VB buffer is INVALID vb=%pK, ses_id=%d, str_id=%d\n", vb, session_id, stream_id); spin_unlock_irqrestore(&stream->stream_lock, flags); + read_unlock(&session->stream_rwlock); return -EINVAL; } msm_vb2 = @@ -428,6 +429,7 @@ static int msm_vb2_buf_done(struct vb2_v4l2_buffer *vb, int session_id, pr_err("VB buffer is INVALID ses_id=%d, str_id=%d, vb=%pK\n", session_id, stream_id, vb); spin_unlock_irqrestore(&stream->stream_lock, flags); + read_unlock(&session->stream_rwlock); return -EINVAL; } msm_vb2 =