summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJason Chen <b02280@freescale.com>2009-08-26 15:30:52 +0800
committerJason Chen <b02280@freescale.com>2009-08-27 09:29:02 +0800
commit1860b23e6aedae45d1ceb55c3600f84e0ebe4a4c (patch)
treec96bba083bbb558a650e24912b51adeb57b9ee6e /drivers
parent6aa64361af251ba7f1a9e8d3c666403401c5a26d (diff)
ENGR00115886 V4L capture: add non-block method support
Add non-block method support for v4l-capture driver. Signed-off-by: Jason Chen <b02280@freescale.com> (cherry picked from commit cd1eda4824d8bae150d01d1c2c1616510ecb80d0)
Diffstat (limited to 'drivers')
-rw-r--r--drivers/media/video/mxc/capture/mxc_v4l2_capture.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/video/mxc/capture/mxc_v4l2_capture.c b/drivers/media/video/mxc/capture/mxc_v4l2_capture.c
index 5e3bcc2ae19a..a05f4b896f34 100644
--- a/drivers/media/video/mxc/capture/mxc_v4l2_capture.c
+++ b/drivers/media/video/mxc/capture/mxc_v4l2_capture.c
@@ -1694,6 +1694,12 @@ static int mxc_v4l_do_ioctl(struct inode *inode, struct file *file,
struct v4l2_buffer *buf = arg;
pr_debug(" case VIDIOC_DQBUF\n");
+ if ((cam->enc_counter == 0) &&
+ (file->f_flags & O_NONBLOCK)) {
+ retval = -EAGAIN;
+ break;
+ }
+
retval = mxc_v4l_dqueue(cam, buf);
break;