summaryrefslogtreecommitdiff
path: root/drivers/media/video/mxc/capture/csi_v4l2_capture.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/mxc/capture/csi_v4l2_capture.c')
-rw-r--r--drivers/media/video/mxc/capture/csi_v4l2_capture.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/media/video/mxc/capture/csi_v4l2_capture.c b/drivers/media/video/mxc/capture/csi_v4l2_capture.c
index 4a60c65ba9ff..745440911a1f 100644
--- a/drivers/media/video/mxc/capture/csi_v4l2_capture.c
+++ b/drivers/media/video/mxc/capture/csi_v4l2_capture.c
@@ -1267,10 +1267,14 @@ static long csi_v4l_do_ioctl(struct file *file,
}
csi_streamoff(cam);
- if (req->memory & V4L2_MEMORY_MMAP) {
+ if (req->memory & V4L2_MEMORY_MMAP)
csi_free_frame_buf(cam);
+ cam->skip_frame = 0;
+ INIT_LIST_HEAD(&cam->ready_q);
+ INIT_LIST_HEAD(&cam->working_q);
+ INIT_LIST_HEAD(&cam->done_q);
+ if (req->memory & V4L2_MEMORY_MMAP)
retval = csi_allocate_frame_buf(cam, req->count);
- }
break;
}