Lines Matching refs:vdev
33 void v4l2_fh_init(struct v4l2_fh *fh, struct video_device *vdev) in v4l2_fh_init() argument
35 fh->vdev = vdev; in v4l2_fh_init()
37 fh->ctrl_handler = vdev->ctrl_handler; in v4l2_fh_init()
39 set_bit(V4L2_FL_USES_V4L2_FH, &fh->vdev->flags); in v4l2_fh_init()
45 set_bit(_IOC_NR(VIDIOC_G_PRIORITY), vdev->valid_ioctls); in v4l2_fh_init()
46 set_bit(_IOC_NR(VIDIOC_S_PRIORITY), vdev->valid_ioctls); in v4l2_fh_init()
59 v4l2_prio_open(fh->vdev->prio, &fh->prio); in v4l2_fh_add()
60 spin_lock_irqsave(&fh->vdev->fh_lock, flags); in v4l2_fh_add()
61 list_add(&fh->list, &fh->vdev->fh_list); in v4l2_fh_add()
62 spin_unlock_irqrestore(&fh->vdev->fh_lock, flags); in v4l2_fh_add()
68 struct video_device *vdev = video_devdata(filp); in v4l2_fh_open() local
74 v4l2_fh_init(fh, vdev); in v4l2_fh_open()
84 spin_lock_irqsave(&fh->vdev->fh_lock, flags); in v4l2_fh_del()
86 spin_unlock_irqrestore(&fh->vdev->fh_lock, flags); in v4l2_fh_del()
87 v4l2_prio_close(fh->vdev->prio, fh->prio); in v4l2_fh_del()
93 if (fh->vdev == NULL) in v4l2_fh_exit()
96 fh->vdev = NULL; in v4l2_fh_exit()
118 if (fh == NULL || fh->vdev == NULL) in v4l2_fh_is_singular()
120 spin_lock_irqsave(&fh->vdev->fh_lock, flags); in v4l2_fh_is_singular()
122 spin_unlock_irqrestore(&fh->vdev->fh_lock, flags); in v4l2_fh_is_singular()