Lines Matching refs:fh
10 int saa7146_res_get(struct saa7146_fh *fh, unsigned int bit) in saa7146_res_get() argument
12 struct saa7146_dev *dev = fh->dev; in saa7146_res_get()
15 if (fh->resources & bit) { in saa7146_res_get()
30 fh->resources |= bit; in saa7146_res_get()
36 void saa7146_res_free(struct saa7146_fh *fh, unsigned int bits) in saa7146_res_free() argument
38 struct saa7146_dev *dev = fh->dev; in saa7146_res_free()
41 BUG_ON((fh->resources & bits) != bits); in saa7146_res_free()
43 fh->resources &= ~bits; in saa7146_res_free()
198 struct saa7146_fh *fh = NULL; in fops_open() local
216 fh = kzalloc(sizeof(*fh),GFP_KERNEL); in fops_open()
217 if (NULL == fh) { in fops_open()
223 v4l2_fh_init(&fh->fh, vdev); in fops_open()
225 file->private_data = &fh->fh; in fops_open()
226 fh->dev = dev; in fops_open()
249 v4l2_fh_add(&fh->fh); in fops_open()
251 if (fh && result != 0) { in fops_open()
252 kfree(fh); in fops_open()
262 struct saa7146_fh *fh = file->private_data; in fops_release() local
263 struct saa7146_dev *dev = fh->dev; in fops_release()
278 v4l2_fh_del(&fh->fh); in fops_release()
279 v4l2_fh_exit(&fh->fh); in fops_release()
282 kfree(fh); in fops_release()
292 struct saa7146_fh *fh = file->private_data; in fops_mmap() local
300 q = &fh->video_q; in fops_mmap()
306 if (fh->dev->ext_vv_data->capabilities & V4L2_CAP_SLICED_VBI_OUTPUT) in fops_mmap()
308 q = &fh->vbi_q; in fops_mmap()
325 struct saa7146_fh *fh = file->private_data; in __fops_poll() local
333 if (fh->dev->ext_vv_data->capabilities & V4L2_CAP_SLICED_VBI_OUTPUT) in __fops_poll()
335 if( 0 == fh->vbi_q.streaming ) in __fops_poll()
336 return res | videobuf_poll_stream(file, &fh->vbi_q, wait); in __fops_poll()
337 q = &fh->vbi_q; in __fops_poll()
340 q = &fh->video_q; in __fops_poll()
375 struct saa7146_fh *fh = file->private_data; in fops_read() local
390 if (fh->dev->ext_vv_data->capabilities & V4L2_CAP_VBI_CAPTURE) { in fops_read()
406 struct saa7146_fh *fh = file->private_data; in fops_write() local
413 if (fh->dev->ext_vv_data->vbi_fops.write) { in fops_write()
416 ret = fh->dev->ext_vv_data->vbi_fops.write(file, data, count, ppos); in fops_write()