diff options
Diffstat (limited to 'drivers/media/video/mxc/capture/csi_v4l2_capture.c')
-rw-r--r-- | drivers/media/video/mxc/capture/csi_v4l2_capture.c | 8 |
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; } |