Lines Matching refs:arg
212 static void v4l_print_querycap(const void *arg, bool write_only) in v4l_print_querycap() argument
214 const struct v4l2_capability *p = arg; in v4l_print_querycap()
223 static void v4l_print_enuminput(const void *arg, bool write_only) in v4l_print_enuminput() argument
225 const struct v4l2_input *p = arg; in v4l_print_enuminput()
233 static void v4l_print_enumoutput(const void *arg, bool write_only) in v4l_print_enumoutput() argument
235 const struct v4l2_output *p = arg; in v4l_print_enumoutput()
242 static void v4l_print_audio(const void *arg, bool write_only) in v4l_print_audio() argument
244 const struct v4l2_audio *p = arg; in v4l_print_audio()
254 static void v4l_print_audioout(const void *arg, bool write_only) in v4l_print_audioout() argument
256 const struct v4l2_audioout *p = arg; in v4l_print_audioout()
266 static void v4l_print_fmtdesc(const void *arg, bool write_only) in v4l_print_fmtdesc() argument
268 const struct v4l2_fmtdesc *p = arg; in v4l_print_fmtdesc()
279 static void v4l_print_format(const void *arg, bool write_only) in v4l_print_format() argument
281 const struct v4l2_format *p = arg; in v4l_print_format()
380 static void v4l_print_framebuffer(const void *arg, bool write_only) in v4l_print_framebuffer() argument
382 const struct v4l2_framebuffer *p = arg; in v4l_print_framebuffer()
395 static void v4l_print_buftype(const void *arg, bool write_only) in v4l_print_buftype() argument
397 pr_cont("type=%s\n", prt_names(*(u32 *)arg, v4l2_type_names)); in v4l_print_buftype()
400 static void v4l_print_modulator(const void *arg, bool write_only) in v4l_print_modulator() argument
402 const struct v4l2_modulator *p = arg; in v4l_print_modulator()
412 static void v4l_print_tuner(const void *arg, bool write_only) in v4l_print_tuner() argument
414 const struct v4l2_tuner *p = arg; in v4l_print_tuner()
426 static void v4l_print_frequency(const void *arg, bool write_only) in v4l_print_frequency() argument
428 const struct v4l2_frequency *p = arg; in v4l_print_frequency()
434 static void v4l_print_standard(const void *arg, bool write_only) in v4l_print_standard() argument
436 const struct v4l2_standard *p = arg; in v4l_print_standard()
446 static void v4l_print_std(const void *arg, bool write_only) in v4l_print_std() argument
448 pr_cont("std=0x%08Lx\n", *(const long long unsigned *)arg); in v4l_print_std()
451 static void v4l_print_hw_freq_seek(const void *arg, bool write_only) in v4l_print_hw_freq_seek() argument
453 const struct v4l2_hw_freq_seek *p = arg; in v4l_print_hw_freq_seek()
460 static void v4l_print_requestbuffers(const void *arg, bool write_only) in v4l_print_requestbuffers() argument
462 const struct v4l2_requestbuffers *p = arg; in v4l_print_requestbuffers()
470 static void v4l_print_buffer(const void *arg, bool write_only) in v4l_print_buffer() argument
472 const struct v4l2_buffer *p = arg; in v4l_print_buffer()
506 static void v4l_print_exportbuffer(const void *arg, bool write_only) in v4l_print_exportbuffer() argument
508 const struct v4l2_exportbuffer *p = arg; in v4l_print_exportbuffer()
515 static void v4l_print_create_buffers(const void *arg, bool write_only) in v4l_print_create_buffers() argument
517 const struct v4l2_create_buffers *p = arg; in v4l_print_create_buffers()
525 static void v4l_print_streamparm(const void *arg, bool write_only) in v4l_print_streamparm() argument
527 const struct v4l2_streamparm *p = arg; in v4l_print_streamparm()
552 static void v4l_print_queryctrl(const void *arg, bool write_only) in v4l_print_queryctrl() argument
554 const struct v4l2_queryctrl *p = arg; in v4l_print_queryctrl()
562 static void v4l_print_query_ext_ctrl(const void *arg, bool write_only) in v4l_print_query_ext_ctrl() argument
564 const struct v4l2_query_ext_ctrl *p = arg; in v4l_print_query_ext_ctrl()
574 static void v4l_print_querymenu(const void *arg, bool write_only) in v4l_print_querymenu() argument
576 const struct v4l2_querymenu *p = arg; in v4l_print_querymenu()
581 static void v4l_print_control(const void *arg, bool write_only) in v4l_print_control() argument
583 const struct v4l2_control *p = arg; in v4l_print_control()
588 static void v4l_print_ext_controls(const void *arg, bool write_only) in v4l_print_ext_controls() argument
590 const struct v4l2_ext_controls *p = arg; in v4l_print_ext_controls()
606 static void v4l_print_cropcap(const void *arg, bool write_only) in v4l_print_cropcap() argument
608 const struct v4l2_cropcap *p = arg; in v4l_print_cropcap()
619 static void v4l_print_crop(const void *arg, bool write_only) in v4l_print_crop() argument
621 const struct v4l2_crop *p = arg; in v4l_print_crop()
629 static void v4l_print_selection(const void *arg, bool write_only) in v4l_print_selection() argument
631 const struct v4l2_selection *p = arg; in v4l_print_selection()
639 static void v4l_print_jpegcompression(const void *arg, bool write_only) in v4l_print_jpegcompression() argument
641 const struct v4l2_jpegcompression *p = arg; in v4l_print_jpegcompression()
648 static void v4l_print_enc_idx(const void *arg, bool write_only) in v4l_print_enc_idx() argument
650 const struct v4l2_enc_idx *p = arg; in v4l_print_enc_idx()
656 static void v4l_print_encoder_cmd(const void *arg, bool write_only) in v4l_print_encoder_cmd() argument
658 const struct v4l2_encoder_cmd *p = arg; in v4l_print_encoder_cmd()
664 static void v4l_print_decoder_cmd(const void *arg, bool write_only) in v4l_print_decoder_cmd() argument
666 const struct v4l2_decoder_cmd *p = arg; in v4l_print_decoder_cmd()
677 static void v4l_print_dbg_chip_info(const void *arg, bool write_only) in v4l_print_dbg_chip_info() argument
679 const struct v4l2_dbg_chip_info *p = arg; in v4l_print_dbg_chip_info()
690 static void v4l_print_dbg_register(const void *arg, bool write_only) in v4l_print_dbg_register() argument
692 const struct v4l2_dbg_register *p = arg; in v4l_print_dbg_register()
704 static void v4l_print_dv_timings(const void *arg, bool write_only) in v4l_print_dv_timings() argument
706 const struct v4l2_dv_timings *p = arg; in v4l_print_dv_timings()
726 static void v4l_print_enum_dv_timings(const void *arg, bool write_only) in v4l_print_enum_dv_timings() argument
728 const struct v4l2_enum_dv_timings *p = arg; in v4l_print_enum_dv_timings()
734 static void v4l_print_dv_timings_cap(const void *arg, bool write_only) in v4l_print_dv_timings_cap() argument
736 const struct v4l2_dv_timings_cap *p = arg; in v4l_print_dv_timings_cap()
752 static void v4l_print_frmsizeenum(const void *arg, bool write_only) in v4l_print_frmsizeenum() argument
754 const struct v4l2_frmsizeenum *p = arg; in v4l_print_frmsizeenum()
785 static void v4l_print_frmivalenum(const void *arg, bool write_only) in v4l_print_frmivalenum() argument
787 const struct v4l2_frmivalenum *p = arg; in v4l_print_frmivalenum()
819 static void v4l_print_event(const void *arg, bool write_only) in v4l_print_event() argument
821 const struct v4l2_event *p = arg; in v4l_print_event()
851 static void v4l_print_event_subscription(const void *arg, bool write_only) in v4l_print_event_subscription() argument
853 const struct v4l2_event_subscription *p = arg; in v4l_print_event_subscription()
859 static void v4l_print_sliced_vbi_cap(const void *arg, bool write_only) in v4l_print_sliced_vbi_cap() argument
861 const struct v4l2_sliced_vbi_cap *p = arg; in v4l_print_sliced_vbi_cap()
872 static void v4l_print_freq_band(const void *arg, bool write_only) in v4l_print_freq_band() argument
874 const struct v4l2_frequency_band *p = arg; in v4l_print_freq_band()
882 static void v4l_print_edid(const void *arg, bool write_only) in v4l_print_edid() argument
884 const struct v4l2_edid *p = arg; in v4l_print_edid()
890 static void v4l_print_u32(const void *arg, bool write_only) in v4l_print_u32() argument
892 pr_cont("value=%u\n", *(const u32 *)arg); in v4l_print_u32()
895 static void v4l_print_newline(const void *arg, bool write_only) in v4l_print_newline() argument
900 static void v4l_print_default(const void *arg, bool write_only) in v4l_print_default() argument
1038 struct file *file, void *fh, void *arg) in v4l_querycap() argument
1040 struct v4l2_capability *cap = (struct v4l2_capability *)arg; in v4l_querycap()
1064 struct file *file, void *fh, void *arg) in v4l_s_input() argument
1072 return ops->vidioc_s_input(file, fh, *(unsigned int *)arg); in v4l_s_input()
1076 struct file *file, void *fh, void *arg) in v4l_s_output() argument
1078 return ops->vidioc_s_output(file, fh, *(unsigned int *)arg); in v4l_s_output()
1082 struct file *file, void *fh, void *arg) in v4l_g_priority() argument
1085 u32 *p = arg; in v4l_g_priority()
1093 struct file *file, void *fh, void *arg) in v4l_s_priority() argument
1097 u32 *p = arg; in v4l_s_priority()
1107 struct file *file, void *fh, void *arg) in v4l_enuminput() argument
1110 struct v4l2_input *p = arg; in v4l_enuminput()
1125 struct file *file, void *fh, void *arg) in v4l_enumoutput() argument
1128 struct v4l2_output *p = arg; in v4l_enumoutput()
1360 struct file *file, void *fh, void *arg) in v4l_enum_fmt() argument
1362 struct v4l2_fmtdesc *p = arg; in v4l_enum_fmt()
1373 ret = ops->vidioc_enum_fmt_vid_cap(file, fh, arg); in v4l_enum_fmt()
1378 ret = ops->vidioc_enum_fmt_vid_cap_mplane(file, fh, arg); in v4l_enum_fmt()
1383 ret = ops->vidioc_enum_fmt_vid_overlay(file, fh, arg); in v4l_enum_fmt()
1388 ret = ops->vidioc_enum_fmt_vid_out(file, fh, arg); in v4l_enum_fmt()
1393 ret = ops->vidioc_enum_fmt_vid_out_mplane(file, fh, arg); in v4l_enum_fmt()
1398 ret = ops->vidioc_enum_fmt_sdr_cap(file, fh, arg); in v4l_enum_fmt()
1403 ret = ops->vidioc_enum_fmt_sdr_out(file, fh, arg); in v4l_enum_fmt()
1408 ret = ops->vidioc_enum_fmt_meta_cap(file, fh, arg); in v4l_enum_fmt()
1417 struct file *file, void *fh, void *arg) in v4l_g_fmt() argument
1419 struct v4l2_format *p = arg; in v4l_g_fmt()
1454 ret = ops->vidioc_g_fmt_vid_cap(file, fh, arg); in v4l_g_fmt()
1459 return ops->vidioc_g_fmt_vid_cap_mplane(file, fh, arg); in v4l_g_fmt()
1461 return ops->vidioc_g_fmt_vid_overlay(file, fh, arg); in v4l_g_fmt()
1463 return ops->vidioc_g_fmt_vbi_cap(file, fh, arg); in v4l_g_fmt()
1465 return ops->vidioc_g_fmt_sliced_vbi_cap(file, fh, arg); in v4l_g_fmt()
1470 ret = ops->vidioc_g_fmt_vid_out(file, fh, arg); in v4l_g_fmt()
1475 return ops->vidioc_g_fmt_vid_out_mplane(file, fh, arg); in v4l_g_fmt()
1477 return ops->vidioc_g_fmt_vid_out_overlay(file, fh, arg); in v4l_g_fmt()
1479 return ops->vidioc_g_fmt_vbi_out(file, fh, arg); in v4l_g_fmt()
1481 return ops->vidioc_g_fmt_sliced_vbi_out(file, fh, arg); in v4l_g_fmt()
1483 return ops->vidioc_g_fmt_sdr_cap(file, fh, arg); in v4l_g_fmt()
1485 return ops->vidioc_g_fmt_sdr_out(file, fh, arg); in v4l_g_fmt()
1487 return ops->vidioc_g_fmt_meta_cap(file, fh, arg); in v4l_g_fmt()
1508 struct file *file, void *fh, void *arg) in v4l_s_fmt() argument
1510 struct v4l2_format *p = arg; in v4l_s_fmt()
1527 ret = ops->vidioc_s_fmt_vid_cap(file, fh, arg); in v4l_s_fmt()
1537 return ops->vidioc_s_fmt_vid_cap_mplane(file, fh, arg); in v4l_s_fmt()
1542 return ops->vidioc_s_fmt_vid_overlay(file, fh, arg); in v4l_s_fmt()
1547 return ops->vidioc_s_fmt_vbi_cap(file, fh, arg); in v4l_s_fmt()
1552 return ops->vidioc_s_fmt_sliced_vbi_cap(file, fh, arg); in v4l_s_fmt()
1557 ret = ops->vidioc_s_fmt_vid_out(file, fh, arg); in v4l_s_fmt()
1565 return ops->vidioc_s_fmt_vid_out_mplane(file, fh, arg); in v4l_s_fmt()
1570 return ops->vidioc_s_fmt_vid_out_overlay(file, fh, arg); in v4l_s_fmt()
1575 return ops->vidioc_s_fmt_vbi_out(file, fh, arg); in v4l_s_fmt()
1580 return ops->vidioc_s_fmt_sliced_vbi_out(file, fh, arg); in v4l_s_fmt()
1585 return ops->vidioc_s_fmt_sdr_cap(file, fh, arg); in v4l_s_fmt()
1590 return ops->vidioc_s_fmt_sdr_out(file, fh, arg); in v4l_s_fmt()
1595 return ops->vidioc_s_fmt_meta_cap(file, fh, arg); in v4l_s_fmt()
1601 struct file *file, void *fh, void *arg) in v4l_try_fmt() argument
1603 struct v4l2_format *p = arg; in v4l_try_fmt()
1616 ret = ops->vidioc_try_fmt_vid_cap(file, fh, arg); in v4l_try_fmt()
1624 return ops->vidioc_try_fmt_vid_cap_mplane(file, fh, arg); in v4l_try_fmt()
1629 return ops->vidioc_try_fmt_vid_overlay(file, fh, arg); in v4l_try_fmt()
1634 return ops->vidioc_try_fmt_vbi_cap(file, fh, arg); in v4l_try_fmt()
1639 return ops->vidioc_try_fmt_sliced_vbi_cap(file, fh, arg); in v4l_try_fmt()
1644 ret = ops->vidioc_try_fmt_vid_out(file, fh, arg); in v4l_try_fmt()
1652 return ops->vidioc_try_fmt_vid_out_mplane(file, fh, arg); in v4l_try_fmt()
1657 return ops->vidioc_try_fmt_vid_out_overlay(file, fh, arg); in v4l_try_fmt()
1662 return ops->vidioc_try_fmt_vbi_out(file, fh, arg); in v4l_try_fmt()
1667 return ops->vidioc_try_fmt_sliced_vbi_out(file, fh, arg); in v4l_try_fmt()
1672 return ops->vidioc_try_fmt_sdr_cap(file, fh, arg); in v4l_try_fmt()
1677 return ops->vidioc_try_fmt_sdr_out(file, fh, arg); in v4l_try_fmt()
1682 return ops->vidioc_try_fmt_meta_cap(file, fh, arg); in v4l_try_fmt()
1688 struct file *file, void *fh, void *arg) in v4l_streamon() argument
1690 return ops->vidioc_streamon(file, fh, *(unsigned int *)arg); in v4l_streamon()
1694 struct file *file, void *fh, void *arg) in v4l_streamoff() argument
1696 return ops->vidioc_streamoff(file, fh, *(unsigned int *)arg); in v4l_streamoff()
1700 struct file *file, void *fh, void *arg) in v4l_g_tuner() argument
1703 struct v4l2_tuner *p = arg; in v4l_g_tuner()
1715 struct file *file, void *fh, void *arg) in v4l_s_tuner() argument
1718 struct v4l2_tuner *p = arg; in v4l_s_tuner()
1730 struct file *file, void *fh, void *arg) in v4l_g_modulator() argument
1733 struct v4l2_modulator *p = arg; in v4l_g_modulator()
1746 struct file *file, void *fh, void *arg) in v4l_s_modulator() argument
1749 struct v4l2_modulator *p = arg; in v4l_s_modulator()
1758 struct file *file, void *fh, void *arg) in v4l_g_frequency() argument
1761 struct v4l2_frequency *p = arg; in v4l_g_frequency()
1772 struct file *file, void *fh, void *arg) in v4l_s_frequency() argument
1775 const struct v4l2_frequency *p = arg; in v4l_s_frequency()
1795 struct file *file, void *fh, void *arg) in v4l_enumstd() argument
1798 struct v4l2_standard *p = arg; in v4l_enumstd()
1804 struct file *file, void *fh, void *arg) in v4l_s_std() argument
1807 v4l2_std_id id = *(v4l2_std_id *)arg, norm; in v4l_s_std()
1822 struct file *file, void *fh, void *arg) in v4l_querystd() argument
1825 v4l2_std_id *p = arg; in v4l_querystd()
1840 return ops->vidioc_querystd(file, fh, arg); in v4l_querystd()
1844 struct file *file, void *fh, void *arg) in v4l_s_hw_freq_seek() argument
1847 struct v4l2_hw_freq_seek *p = arg; in v4l_s_hw_freq_seek()
1866 struct file *file, void *fh, void *arg) in v4l_overlay() argument
1868 return ops->vidioc_overlay(file, fh, *(unsigned int *)arg); in v4l_overlay()
1872 struct file *file, void *fh, void *arg) in v4l_reqbufs() argument
1874 struct v4l2_requestbuffers *p = arg; in v4l_reqbufs()
1886 struct file *file, void *fh, void *arg) in v4l_querybuf() argument
1888 struct v4l2_buffer *p = arg; in v4l_querybuf()
1895 struct file *file, void *fh, void *arg) in v4l_qbuf() argument
1897 struct v4l2_buffer *p = arg; in v4l_qbuf()
1904 struct file *file, void *fh, void *arg) in v4l_dqbuf() argument
1906 struct v4l2_buffer *p = arg; in v4l_dqbuf()
1913 struct file *file, void *fh, void *arg) in v4l_create_bufs() argument
1915 struct v4l2_create_buffers *create = arg; in v4l_create_bufs()
1935 struct file *file, void *fh, void *arg) in v4l_prepare_buf() argument
1937 struct v4l2_buffer *b = arg; in v4l_prepare_buf()
1944 struct file *file, void *fh, void *arg) in v4l_g_parm() argument
1946 struct v4l2_streamparm *p = arg; in v4l_g_parm()
1965 struct file *file, void *fh, void *arg) in v4l_s_parm() argument
1967 struct v4l2_streamparm *p = arg; in v4l_s_parm()
1989 struct file *file, void *fh, void *arg) in v4l_queryctrl() argument
1992 struct v4l2_queryctrl *p = arg; in v4l_queryctrl()
2006 struct file *file, void *fh, void *arg) in v4l_query_ext_ctrl() argument
2009 struct v4l2_query_ext_ctrl *p = arg; in v4l_query_ext_ctrl()
2023 struct file *file, void *fh, void *arg) in v4l_querymenu() argument
2026 struct v4l2_querymenu *p = arg; in v4l_querymenu()
2040 struct file *file, void *fh, void *arg) in v4l_g_ctrl() argument
2043 struct v4l2_control *p = arg; in v4l_g_ctrl()
2074 struct file *file, void *fh, void *arg) in v4l_s_ctrl() argument
2077 struct v4l2_control *p = arg; in v4l_s_ctrl()
2103 struct file *file, void *fh, void *arg) in v4l_g_ext_ctrls() argument
2106 struct v4l2_ext_controls *p = arg; in v4l_g_ext_ctrls()
2122 struct file *file, void *fh, void *arg) in v4l_s_ext_ctrls() argument
2125 struct v4l2_ext_controls *p = arg; in v4l_s_ext_ctrls()
2141 struct file *file, void *fh, void *arg) in v4l_try_ext_ctrls() argument
2144 struct v4l2_ext_controls *p = arg; in v4l_try_ext_ctrls()
2169 struct file *file, void *fh, void *arg) in v4l_g_selection() argument
2171 struct v4l2_selection *p = arg; in v4l_g_selection()
2185 struct file *file, void *fh, void *arg) in v4l_s_selection() argument
2187 struct v4l2_selection *p = arg; in v4l_s_selection()
2201 struct file *file, void *fh, void *arg) in v4l_g_crop() argument
2203 struct v4l2_crop *p = arg; in v4l_g_crop()
2228 struct file *file, void *fh, void *arg) in v4l_s_crop() argument
2230 struct v4l2_crop *p = arg; in v4l_s_crop()
2250 struct file *file, void *fh, void *arg) in v4l_cropcap() argument
2252 struct v4l2_cropcap *p = arg; in v4l_cropcap()
2308 struct file *file, void *fh, void *arg) in v4l_log_status() argument
2324 struct file *file, void *fh, void *arg) in v4l_dbg_g_register() argument
2327 struct v4l2_dbg_register *p = arg; in v4l_dbg_g_register()
2352 struct file *file, void *fh, void *arg) in v4l_dbg_s_register() argument
2355 const struct v4l2_dbg_register *p = arg; in v4l_dbg_s_register()
2380 struct file *file, void *fh, void *arg) in v4l_dbg_g_chip_info() argument
2384 struct v4l2_dbg_chip_info *p = arg; in v4l_dbg_g_chip_info()
2396 return ops->vidioc_g_chip_info(file, fh, arg); in v4l_dbg_g_chip_info()
2423 struct file *file, void *fh, void *arg) in v4l_dqevent() argument
2425 return v4l2_event_dequeue(fh, arg, file->f_flags & O_NONBLOCK); in v4l_dqevent()
2429 struct file *file, void *fh, void *arg) in v4l_subscribe_event() argument
2431 return ops->vidioc_subscribe_event(fh, arg); in v4l_subscribe_event()
2435 struct file *file, void *fh, void *arg) in v4l_unsubscribe_event() argument
2437 return ops->vidioc_unsubscribe_event(fh, arg); in v4l_unsubscribe_event()
2441 struct file *file, void *fh, void *arg) in v4l_g_sliced_vbi_cap() argument
2443 struct v4l2_sliced_vbi_cap *p = arg; in v4l_g_sliced_vbi_cap()
2456 struct file *file, void *fh, void *arg) in v4l_enum_freq_bands() argument
2459 struct v4l2_frequency_band *p = arg; in v4l_enum_freq_bands()
2524 void (*debug)(const void *arg, bool write_only);
2681 static bool v4l2_ioctl_m2m_queue_is_output(unsigned int cmd, void *arg) in v4l2_ioctl_m2m_queue_is_output() argument
2685 struct v4l2_create_buffers *cbufs = arg; in v4l2_ioctl_m2m_queue_is_output()
2690 struct v4l2_requestbuffers *rbufs = arg; in v4l2_ioctl_m2m_queue_is_output()
2698 struct v4l2_buffer *buf = arg; in v4l2_ioctl_m2m_queue_is_output()
2703 struct v4l2_exportbuffer *expbuf = arg; in v4l2_ioctl_m2m_queue_is_output()
2709 int *type = arg; in v4l2_ioctl_m2m_queue_is_output()
2721 void *arg) in v4l2_ioctl_get_lock() argument
2728 bool is_output = v4l2_ioctl_m2m_queue_is_output(cmd, arg); in v4l2_ioctl_get_lock()
2780 unsigned int cmd, void *arg) in __video_do_ioctl() argument
2802 lock = v4l2_ioctl_get_lock(vfd, vfh, cmd, arg); in __video_do_ioctl()
2833 ret = info->func(ops, file, fh, arg); in __video_do_ioctl()
2839 cmd, arg); in __video_do_ioctl()
2854 info->debug(arg, write_only); in __video_do_ioctl()
2857 info->debug(arg, write_only); in __video_do_ioctl()
2933 video_usercopy(struct file *file, unsigned int cmd, unsigned long arg, in video_usercopy() argument
2938 void *parg = (void *)arg; in video_usercopy()
2978 if (copy_from_user(parg, (void __user *)arg, n)) in video_usercopy()
3044 if (copy_to_user((void __user *)arg, parg, ioc_size)) in video_usercopy()
3055 unsigned int cmd, unsigned long arg) in video_ioctl2() argument
3057 return video_usercopy(file, cmd, arg, __video_do_ioctl); in video_ioctl2()