aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/stk-webcam.c
diff options
context:
space:
mode:
authorTrent Piepho <xyzzy@speakeasy.org>2009-03-03 18:44:45 -0500
committerMauro Carvalho Chehab <mchehab@redhat.com>2009-03-30 11:43:04 -0400
commit9cfb6a3f1b16e82fab97831265858aa2d1983883 (patch)
treee5b25c018495f3b7361af9dfdfb3ec588696ac26 /drivers/media/video/stk-webcam.c
parent86b5aeacabb4451655c528c41d45ca05b753f72c (diff)
V4L/DVB (10794): v4l2: Move code to zero querybuf output struct to v4l2_ioctl
For VIDIOC_QUERYBUF only the first two fields, size and type, are used as input. The rest can be filled in by the driver as output. Most drivers do not actually use all the field and unused ones should be zeroed out. Some drivers have code to do this and some drivers should but don't. So put some zero out code in v4l2_ioctl so that all drivers using that system get it. The drivers that have zeroing code get that code removed. Some drivers checked that the type field was valid, but v4l2_ioctl already does this so those checks can be removed as well. Signed-off-by: Trent Piepho <xyzzy@speakeasy.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/stk-webcam.c')
-rw-r--r--drivers/media/video/stk-webcam.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/drivers/media/video/stk-webcam.c b/drivers/media/video/stk-webcam.c
index 26378cf390fc..686720d8bfed 100644
--- a/drivers/media/video/stk-webcam.c
+++ b/drivers/media/video/stk-webcam.c
@@ -1139,16 +1139,10 @@ static int stk_vidioc_reqbufs(struct file *filp,
1139static int stk_vidioc_querybuf(struct file *filp, 1139static int stk_vidioc_querybuf(struct file *filp,
1140 void *priv, struct v4l2_buffer *buf) 1140 void *priv, struct v4l2_buffer *buf)
1141{ 1141{
1142 int index;
1143 struct stk_camera *dev = priv; 1142 struct stk_camera *dev = priv;
1144 struct stk_sio_buffer *sbuf; 1143 struct stk_sio_buffer *sbuf;
1145 1144
1146 if (buf->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) 1145 if (buf->index < 0 || buf->index >= dev->n_sbufs)
1147 return -EINVAL;
1148
1149 index = buf->index;
1150
1151 if (index < 0 || index >= dev->n_sbufs)
1152 return -EINVAL; 1146 return -EINVAL;
1153 sbuf = dev->sio_bufs + buf->index; 1147 sbuf = dev->sio_bufs + buf->index;
1154 *buf = sbuf->v4lbuf; 1148 *buf = sbuf->v4lbuf;