Lines Matching full:file
261 static int vidioc_querycap(struct file *file, void *priv,
264 struct vivid_dev *dev = video_drvdata(file);
280 static int vidioc_s_hw_freq_seek(struct file *file, void *fh, const struct v4l2_hw_freq_seek *a)
282 struct video_device *vdev = video_devdata(file);
285 return vivid_radio_rx_s_hw_freq_seek(file, fh, a);
289 static int vidioc_enum_freq_bands(struct file *file, void *fh, struct v4l2_frequency_band *band)
291 struct video_device *vdev = video_devdata(file);
294 return vivid_radio_rx_enum_freq_bands(file, fh, band);
296 return vivid_sdr_enum_freq_bands(file, fh, band);
300 static int vidioc_g_tuner(struct file *file, void *fh, struct v4l2_tuner *vt)
302 struct video_device *vdev = video_devdata(file);
305 return vivid_radio_rx_g_tuner(file, fh, vt);
307 return vivid_sdr_g_tuner(file, fh, vt);
308 return vivid_video_g_tuner(file, fh, vt);
311 static int vidioc_s_tuner(struct file *file, void *fh, const struct v4l2_tuner *vt)
313 struct video_device *vdev = video_devdata(file);
316 return vivid_radio_rx_s_tuner(file, fh, vt);
318 return vivid_sdr_s_tuner(file, fh, vt);
319 return vivid_video_s_tuner(file, fh, vt);
322 static int vidioc_g_frequency(struct file *file, void *fh, struct v4l2_frequency *vf)
324 struct vivid_dev *dev = video_drvdata(file);
325 struct video_device *vdev = video_devdata(file);
328 return vivid_radio_g_frequency(file,
332 return vivid_sdr_g_frequency(file, fh, vf);
333 return vivid_video_g_frequency(file, fh, vf);
336 static int vidioc_s_frequency(struct file *file, void *fh, const struct v4l2_frequency *vf)
338 struct vivid_dev *dev = video_drvdata(file);
339 struct video_device *vdev = video_devdata(file);
342 return vivid_radio_s_frequency(file,
346 return vivid_sdr_s_frequency(file, fh, vf);
347 return vivid_video_s_frequency(file, fh, vf);
350 static int vidioc_overlay(struct file *file, void *fh, unsigned i)
352 struct video_device *vdev = video_devdata(file);
356 return vivid_vid_out_overlay(file, fh, i);
359 static int vidioc_g_fbuf(struct file *file, void *fh, struct v4l2_framebuffer *a)
361 struct video_device *vdev = video_devdata(file);
365 return vivid_vid_out_g_fbuf(file, fh, a);
368 static int vidioc_s_fbuf(struct file *file, void *fh, const struct v4l2_framebuffer *a)
370 struct video_device *vdev = video_devdata(file);
374 return vivid_vid_out_s_fbuf(file, fh, a);
377 static int vidioc_s_std(struct file *file, void *fh, v4l2_std_id id)
379 struct video_device *vdev = video_devdata(file);
382 return vivid_vid_cap_s_std(file, fh, id);
383 return vivid_vid_out_s_std(file, fh, id);
386 static int vidioc_s_dv_timings(struct file *file, void *fh, struct v4l2_dv_timings *timings)
388 struct video_device *vdev = video_devdata(file);
391 return vivid_vid_cap_s_dv_timings(file, fh, timings);
392 return vivid_vid_out_s_dv_timings(file, fh, timings);
395 static int vidioc_g_pixelaspect(struct file *file, void *fh,
398 struct video_device *vdev = video_devdata(file);
401 return vivid_vid_cap_g_pixelaspect(file, fh, type, f);
402 return vivid_vid_out_g_pixelaspect(file, fh, type, f);
405 static int vidioc_g_selection(struct file *file, void *fh,
408 struct video_device *vdev = video_devdata(file);
411 return vivid_vid_cap_g_selection(file, fh, sel);
412 return vivid_vid_out_g_selection(file, fh, sel);
415 static int vidioc_s_selection(struct file *file, void *fh,
418 struct video_device *vdev = video_devdata(file);
421 return vivid_vid_cap_s_selection(file, fh, sel);
422 return vivid_vid_out_s_selection(file, fh, sel);
425 static int vidioc_g_parm(struct file *file, void *fh,
428 struct video_device *vdev = video_devdata(file);
431 return vivid_g_parm_tch(file, fh, parm);
433 return vivid_vid_cap_g_parm(file, fh, parm);
434 return vivid_vid_out_g_parm(file, fh, parm);
437 static int vidioc_s_parm(struct file *file, void *fh,
440 struct video_device *vdev = video_devdata(file);
443 return vivid_vid_cap_s_parm(file, fh, parm);
447 static int vidioc_log_status(struct file *file, void *fh)
449 struct vivid_dev *dev = video_drvdata(file);
450 struct video_device *vdev = video_devdata(file);
452 v4l2_ctrl_log_status(file, fh);
458 static ssize_t vivid_radio_read(struct file *file, char __user *buf,
461 struct video_device *vdev = video_devdata(file);
465 return vivid_radio_rx_read(file, buf, size, offset);
468 static ssize_t vivid_radio_write(struct file *file, const char __user *buf,
471 struct video_device *vdev = video_devdata(file);
475 return vivid_radio_tx_write(file, buf, size, offset);
478 static __poll_t vivid_radio_poll(struct file *file, struct poll_table_struct *wait)
480 struct video_device *vdev = video_devdata(file);
483 return vivid_radio_rx_poll(file, wait);
484 return vivid_radio_tx_poll(file, wait);
487 static int vivid_enum_input(struct file *file, void *priv,
490 struct video_device *vdev = video_devdata(file);
493 return vivid_enum_input_tch(file, priv, inp);
494 return vidioc_enum_input(file, priv, inp);
497 static int vivid_g_input(struct file *file, void *priv, unsigned int *i)
499 struct video_device *vdev = video_devdata(file);
502 return vivid_g_input_tch(file, priv, i);
503 return vidioc_g_input(file, priv, i);
506 static int vivid_s_input(struct file *file, void *priv, unsigned int i)
508 struct video_device *vdev = video_devdata(file);
511 return vivid_s_input_tch(file, priv, i);
512 return vidioc_s_input(file, priv, i);
515 static int vivid_enum_fmt_cap(struct file *file, void *priv,
518 struct video_device *vdev = video_devdata(file);
521 return vivid_enum_fmt_tch(file, priv, f);
522 return vivid_enum_fmt_vid(file, priv, f);
525 static int vivid_g_fmt_cap(struct file *file, void *priv,
528 struct video_device *vdev = video_devdata(file);
531 return vivid_g_fmt_tch(file, priv, f);
532 return vidioc_g_fmt_vid_cap(file, priv, f);
535 static int vivid_try_fmt_cap(struct file *file, void *priv,
538 struct video_device *vdev = video_devdata(file);
541 return vivid_g_fmt_tch(file, priv, f);
542 return vidioc_try_fmt_vid_cap(file, priv, f);
545 static int vivid_s_fmt_cap(struct file *file, void *priv,
548 struct video_device *vdev = video_devdata(file);
551 return vivid_g_fmt_tch(file, priv, f);
552 return vidioc_s_fmt_vid_cap(file, priv, f);
555 static int vivid_g_fmt_cap_mplane(struct file *file, void *priv,
558 struct video_device *vdev = video_devdata(file);
561 return vivid_g_fmt_tch_mplane(file, priv, f);
562 return vidioc_g_fmt_vid_cap_mplane(file, priv, f);
565 static int vivid_try_fmt_cap_mplane(struct file *file, void *priv,
568 struct video_device *vdev = video_devdata(file);
571 return vivid_g_fmt_tch_mplane(file, priv, f);
572 return vidioc_try_fmt_vid_cap_mplane(file, priv, f);
575 static int vivid_s_fmt_cap_mplane(struct file *file, void *priv,
578 struct video_device *vdev = video_devdata(file);
581 return vivid_g_fmt_tch_mplane(file, priv, f);
582 return vidioc_s_fmt_vid_cap_mplane(file, priv, f);
640 static int vivid_fop_release(struct file *file)
642 struct vivid_dev *dev = video_drvdata(file);
643 struct video_device *vdev = video_devdata(file);
646 if (!no_error_inj && v4l2_fh_is_singular_file(file) &&
657 if (file->private_data == dev->radio_rx_rds_owner) {
661 if (file->private_data == dev->radio_tx_rds_owner) {
667 return vb2_fop_release(file);
668 return v4l2_fh_release(file);
692 static int vidioc_reqbufs(struct file *file, void *priv,
695 struct video_device *vdev = video_devdata(file);
709 return vb2_ioctl_reqbufs(file, priv, p);
712 static int vidioc_create_bufs(struct file *file, void *priv,
715 struct video_device *vdev = video_devdata(file);
729 return vb2_ioctl_create_bufs(file, priv, p);