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()
52 if (test_bit(V4L2_FL_USE_FH_PRIO, &fh->vdev->flags)) in v4l2_fh_add()
53 v4l2_prio_open(fh->vdev->prio, &fh->prio); in v4l2_fh_add()
54 spin_lock_irqsave(&fh->vdev->fh_lock, flags); in v4l2_fh_add()
55 list_add(&fh->list, &fh->vdev->fh_list); in v4l2_fh_add()
56 spin_unlock_irqrestore(&fh->vdev->fh_lock, flags); in v4l2_fh_add()
62 struct video_device *vdev = video_devdata(filp); in v4l2_fh_open() local
68 v4l2_fh_init(fh, vdev); in v4l2_fh_open()
78 spin_lock_irqsave(&fh->vdev->fh_lock, flags); in v4l2_fh_del()
80 spin_unlock_irqrestore(&fh->vdev->fh_lock, flags); in v4l2_fh_del()
81 if (test_bit(V4L2_FL_USE_FH_PRIO, &fh->vdev->flags)) in v4l2_fh_del()
82 v4l2_prio_close(fh->vdev->prio, fh->prio); in v4l2_fh_del()
88 if (fh->vdev == NULL) in v4l2_fh_exit()
91 fh->vdev = NULL; in v4l2_fh_exit()
113 if (fh == NULL || fh->vdev == NULL) in v4l2_fh_is_singular()
115 spin_lock_irqsave(&fh->vdev->fh_lock, flags); in v4l2_fh_is_singular()
117 spin_unlock_irqrestore(&fh->vdev->fh_lock, flags); in v4l2_fh_is_singular()