aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/v4l2-core/v4l2-dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/v4l2-core/v4l2-dev.c')
-rw-r--r--drivers/media/v4l2-core/v4l2-dev.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/media/v4l2-core/v4l2-dev.c b/drivers/media/v4l2-core/v4l2-dev.c
index 634d863c05b4..33617c365acc 100644
--- a/drivers/media/v4l2-core/v4l2-dev.c
+++ b/drivers/media/v4l2-core/v4l2-dev.c
@@ -335,7 +335,7 @@ static unsigned int v4l2_poll(struct file *filp, struct poll_table_struct *poll)
335 return DEFAULT_POLLMASK; 335 return DEFAULT_POLLMASK;
336 if (video_is_registered(vdev)) 336 if (video_is_registered(vdev))
337 res = vdev->fops->poll(filp, poll); 337 res = vdev->fops->poll(filp, poll);
338 if (vdev->debug) 338 if (vdev->debug > 2)
339 printk(KERN_DEBUG "%s: poll: %08x\n", 339 printk(KERN_DEBUG "%s: poll: %08x\n",
340 video_device_node_name(vdev), res); 340 video_device_node_name(vdev), res);
341 return res; 341 return res;
@@ -563,20 +563,18 @@ static void determine_valid_ioctls(struct video_device *vdev)
563 /* vfl_type and vfl_dir independent ioctls */ 563 /* vfl_type and vfl_dir independent ioctls */
564 564
565 SET_VALID_IOCTL(ops, VIDIOC_QUERYCAP, vidioc_querycap); 565 SET_VALID_IOCTL(ops, VIDIOC_QUERYCAP, vidioc_querycap);
566 if (ops->vidioc_g_priority || 566 if (ops->vidioc_g_priority)
567 test_bit(V4L2_FL_USE_FH_PRIO, &vdev->flags))
568 set_bit(_IOC_NR(VIDIOC_G_PRIORITY), valid_ioctls); 567 set_bit(_IOC_NR(VIDIOC_G_PRIORITY), valid_ioctls);
569 if (ops->vidioc_s_priority || 568 if (ops->vidioc_s_priority)
570 test_bit(V4L2_FL_USE_FH_PRIO, &vdev->flags))
571 set_bit(_IOC_NR(VIDIOC_S_PRIORITY), valid_ioctls); 569 set_bit(_IOC_NR(VIDIOC_S_PRIORITY), valid_ioctls);
572 SET_VALID_IOCTL(ops, VIDIOC_STREAMON, vidioc_streamon);
573 SET_VALID_IOCTL(ops, VIDIOC_STREAMOFF, vidioc_streamoff);
574 /* Note: the control handler can also be passed through the filehandle, 570 /* Note: the control handler can also be passed through the filehandle,
575 and that can't be tested here. If the bit for these control ioctls 571 and that can't be tested here. If the bit for these control ioctls
576 is set, then the ioctl is valid. But if it is 0, then it can still 572 is set, then the ioctl is valid. But if it is 0, then it can still
577 be valid if the filehandle passed the control handler. */ 573 be valid if the filehandle passed the control handler. */
578 if (vdev->ctrl_handler || ops->vidioc_queryctrl) 574 if (vdev->ctrl_handler || ops->vidioc_queryctrl)
579 set_bit(_IOC_NR(VIDIOC_QUERYCTRL), valid_ioctls); 575 set_bit(_IOC_NR(VIDIOC_QUERYCTRL), valid_ioctls);
576 if (vdev->ctrl_handler || ops->vidioc_query_ext_ctrl)
577 set_bit(_IOC_NR(VIDIOC_QUERY_EXT_CTRL), valid_ioctls);
580 if (vdev->ctrl_handler || ops->vidioc_g_ctrl || ops->vidioc_g_ext_ctrls) 578 if (vdev->ctrl_handler || ops->vidioc_g_ctrl || ops->vidioc_g_ext_ctrls)
581 set_bit(_IOC_NR(VIDIOC_G_CTRL), valid_ioctls); 579 set_bit(_IOC_NR(VIDIOC_G_CTRL), valid_ioctls);
582 if (vdev->ctrl_handler || ops->vidioc_s_ctrl || ops->vidioc_s_ext_ctrls) 580 if (vdev->ctrl_handler || ops->vidioc_s_ctrl || ops->vidioc_s_ext_ctrls)
@@ -684,6 +682,8 @@ static void determine_valid_ioctls(struct video_device *vdev)
684 SET_VALID_IOCTL(ops, VIDIOC_DQBUF, vidioc_dqbuf); 682 SET_VALID_IOCTL(ops, VIDIOC_DQBUF, vidioc_dqbuf);
685 SET_VALID_IOCTL(ops, VIDIOC_CREATE_BUFS, vidioc_create_bufs); 683 SET_VALID_IOCTL(ops, VIDIOC_CREATE_BUFS, vidioc_create_bufs);
686 SET_VALID_IOCTL(ops, VIDIOC_PREPARE_BUF, vidioc_prepare_buf); 684 SET_VALID_IOCTL(ops, VIDIOC_PREPARE_BUF, vidioc_prepare_buf);
685 SET_VALID_IOCTL(ops, VIDIOC_STREAMON, vidioc_streamon);
686 SET_VALID_IOCTL(ops, VIDIOC_STREAMOFF, vidioc_streamoff);
687 } 687 }
688 688
689 if (is_vid || is_vbi) { 689 if (is_vid || is_vbi) {