aboutsummaryrefslogtreecommitdiff
path: root/drivers/media/platform/msm/camera_v2/camera/camera.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/platform/msm/camera_v2/camera/camera.c')
-rw-r--r--drivers/media/platform/msm/camera_v2/camera/camera.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/drivers/media/platform/msm/camera_v2/camera/camera.c b/drivers/media/platform/msm/camera_v2/camera/camera.c
index 7aa52faebb88..cedf7c49b101 100644
--- a/drivers/media/platform/msm/camera_v2/camera/camera.c
+++ b/drivers/media/platform/msm/camera_v2/camera/camera.c
@@ -458,9 +458,7 @@ static int camera_v4l2_subscribe_event(struct v4l2_fh *fh,
int rc = 0;
struct camera_v4l2_private *sp = fh_to_private(fh);
- mutex_lock(&sp->lock);
rc = v4l2_event_subscribe(&sp->fh, sub, 5, NULL);
- mutex_unlock(&sp->lock);
return rc;
}
@@ -471,9 +469,7 @@ static int camera_v4l2_unsubscribe_event(struct v4l2_fh *fh,
int rc = 0;
struct camera_v4l2_private *sp = fh_to_private(fh);
- mutex_lock(&sp->lock);
rc = v4l2_event_unsubscribe(&sp->fh, sub);
- mutex_unlock(&sp->lock);
return rc;
}
@@ -627,7 +623,6 @@ static int camera_v4l2_open(struct file *filep)
unsigned int opn_idx, idx;
BUG_ON(!pvdev);
- mutex_lock(&pvdev->video_drvdata_mutex);
rc = camera_v4l2_fh_open(filep);
if (rc < 0) {
pr_err("%s : camera_v4l2_fh_open failed Line %d rc %d\n",
@@ -698,7 +693,6 @@ static int camera_v4l2_open(struct file *filep)
idx |= (1 << find_first_zero_bit((const unsigned long *)&opn_idx,
MSM_CAMERA_STREAM_CNT_BITS));
atomic_cmpxchg(&pvdev->opened, opn_idx, idx);
- mutex_unlock(&pvdev->video_drvdata_mutex);
return rc;
@@ -726,7 +720,6 @@ stream_fail:
vb2_q_fail:
camera_v4l2_fh_release(filep);
fh_open_fail:
- mutex_unlock(&pvdev->video_drvdata_mutex);
return rc;
}
@@ -757,7 +750,6 @@ static int camera_v4l2_close(struct file *filep)
if (WARN_ON(!session))
return -EIO;
- mutex_lock(&pvdev->video_drvdata_mutex);
mutex_lock(&session->close_lock);
opn_idx = atomic_read(&pvdev->opened);
mask = (1 << sp->stream_id);
@@ -799,7 +791,6 @@ static int camera_v4l2_close(struct file *filep)
}
camera_v4l2_fh_release(filep);
- mutex_unlock(&pvdev->video_drvdata_mutex);
return 0;
}
@@ -946,7 +937,6 @@ int camera_init_v4l2(struct device *dev, unsigned int *session)
*session = pvdev->vdev->num;
atomic_set(&pvdev->opened, 0);
- mutex_init(&pvdev->video_drvdata_mutex);
video_set_drvdata(pvdev->vdev, pvdev);
device_init_wakeup(&pvdev->vdev->dev, 1);
goto init_end;