diff options
-rw-r--r-- | drivers/media/video/fsl-viu.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/media/video/fsl-viu.c b/drivers/media/video/fsl-viu.c index ab0e09d391f1..908d7012c3f2 100644 --- a/drivers/media/video/fsl-viu.c +++ b/drivers/media/video/fsl-viu.c | |||
@@ -926,12 +926,16 @@ static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *p) | |||
926 | static int vidioc_streamon(struct file *file, void *priv, enum v4l2_buf_type i) | 926 | static int vidioc_streamon(struct file *file, void *priv, enum v4l2_buf_type i) |
927 | { | 927 | { |
928 | struct viu_fh *fh = priv; | 928 | struct viu_fh *fh = priv; |
929 | struct viu_dev *dev = fh->dev; | ||
929 | 930 | ||
930 | if (fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) | 931 | if (fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) |
931 | return -EINVAL; | 932 | return -EINVAL; |
932 | if (fh->type != i) | 933 | if (fh->type != i) |
933 | return -EINVAL; | 934 | return -EINVAL; |
934 | 935 | ||
936 | if (dev->ovenable) | ||
937 | dev->ovenable = 0; | ||
938 | |||
935 | viu_start_dma(fh->dev); | 939 | viu_start_dma(fh->dev); |
936 | 940 | ||
937 | return videobuf_streamon(&fh->vb_vidq); | 941 | return videobuf_streamon(&fh->vb_vidq); |