Lines Matching refs:ops
919 const struct v4l2_ioctl_ops *ops = vfd->ioctl_ops; in check_fmt() local
926 if (ops == NULL) in check_fmt()
932 (ops->vidioc_g_fmt_vid_cap || ops->vidioc_g_fmt_vid_cap_mplane)) in check_fmt()
936 if (is_vid && is_rx && ops->vidioc_g_fmt_vid_cap_mplane) in check_fmt()
940 if (is_vid && is_rx && ops->vidioc_g_fmt_vid_overlay) in check_fmt()
945 (ops->vidioc_g_fmt_vid_out || ops->vidioc_g_fmt_vid_out_mplane)) in check_fmt()
949 if (is_vid && is_tx && ops->vidioc_g_fmt_vid_out_mplane) in check_fmt()
953 if (is_vid && is_tx && ops->vidioc_g_fmt_vid_out_overlay) in check_fmt()
957 if (is_vbi && is_rx && ops->vidioc_g_fmt_vbi_cap) in check_fmt()
961 if (is_vbi && is_tx && ops->vidioc_g_fmt_vbi_out) in check_fmt()
965 if (is_vbi && is_rx && ops->vidioc_g_fmt_sliced_vbi_cap) in check_fmt()
969 if (is_vbi && is_tx && ops->vidioc_g_fmt_sliced_vbi_out) in check_fmt()
973 if (is_sdr && is_rx && ops->vidioc_g_fmt_sdr_cap) in check_fmt()
1011 static int v4l_querycap(const struct v4l2_ioctl_ops *ops, in v4l_querycap() argument
1019 ret = ops->vidioc_querycap(file, fh, cap); in v4l_querycap()
1033 static int v4l_s_input(const struct v4l2_ioctl_ops *ops, in v4l_s_input() argument
1036 return ops->vidioc_s_input(file, fh, *(unsigned int *)arg); in v4l_s_input()
1039 static int v4l_s_output(const struct v4l2_ioctl_ops *ops, in v4l_s_output() argument
1042 return ops->vidioc_s_output(file, fh, *(unsigned int *)arg); in v4l_s_output()
1045 static int v4l_g_priority(const struct v4l2_ioctl_ops *ops, in v4l_g_priority() argument
1056 static int v4l_s_priority(const struct v4l2_ioctl_ops *ops, in v4l_s_priority() argument
1070 static int v4l_enuminput(const struct v4l2_ioctl_ops *ops, in v4l_enuminput() argument
1085 return ops->vidioc_enum_input(file, fh, p); in v4l_enuminput()
1088 static int v4l_enumoutput(const struct v4l2_ioctl_ops *ops, in v4l_enumoutput() argument
1103 return ops->vidioc_enum_output(file, fh, p); in v4l_enumoutput()
1106 static int v4l_enum_fmt(const struct v4l2_ioctl_ops *ops, in v4l_enum_fmt() argument
1118 if (unlikely(!is_rx || !is_vid || !ops->vidioc_enum_fmt_vid_cap)) in v4l_enum_fmt()
1120 return ops->vidioc_enum_fmt_vid_cap(file, fh, arg); in v4l_enum_fmt()
1122 if (unlikely(!is_rx || !is_vid || !ops->vidioc_enum_fmt_vid_cap_mplane)) in v4l_enum_fmt()
1124 return ops->vidioc_enum_fmt_vid_cap_mplane(file, fh, arg); in v4l_enum_fmt()
1126 if (unlikely(!is_rx || !is_vid || !ops->vidioc_enum_fmt_vid_overlay)) in v4l_enum_fmt()
1128 return ops->vidioc_enum_fmt_vid_overlay(file, fh, arg); in v4l_enum_fmt()
1130 if (unlikely(!is_tx || !is_vid || !ops->vidioc_enum_fmt_vid_out)) in v4l_enum_fmt()
1132 return ops->vidioc_enum_fmt_vid_out(file, fh, arg); in v4l_enum_fmt()
1134 if (unlikely(!is_tx || !is_vid || !ops->vidioc_enum_fmt_vid_out_mplane)) in v4l_enum_fmt()
1136 return ops->vidioc_enum_fmt_vid_out_mplane(file, fh, arg); in v4l_enum_fmt()
1138 if (unlikely(!is_rx || !is_sdr || !ops->vidioc_enum_fmt_sdr_cap)) in v4l_enum_fmt()
1140 return ops->vidioc_enum_fmt_sdr_cap(file, fh, arg); in v4l_enum_fmt()
1145 static int v4l_g_fmt(const struct v4l2_ioctl_ops *ops, in v4l_g_fmt() argument
1182 if (unlikely(!is_rx || !is_vid || !ops->vidioc_g_fmt_vid_cap)) in v4l_g_fmt()
1185 ret = ops->vidioc_g_fmt_vid_cap(file, fh, arg); in v4l_g_fmt()
1190 if (unlikely(!is_rx || !is_vid || !ops->vidioc_g_fmt_vid_cap_mplane)) in v4l_g_fmt()
1192 return ops->vidioc_g_fmt_vid_cap_mplane(file, fh, arg); in v4l_g_fmt()
1194 if (unlikely(!is_rx || !is_vid || !ops->vidioc_g_fmt_vid_overlay)) in v4l_g_fmt()
1196 return ops->vidioc_g_fmt_vid_overlay(file, fh, arg); in v4l_g_fmt()
1198 if (unlikely(!is_rx || is_vid || !ops->vidioc_g_fmt_vbi_cap)) in v4l_g_fmt()
1200 return ops->vidioc_g_fmt_vbi_cap(file, fh, arg); in v4l_g_fmt()
1202 if (unlikely(!is_rx || is_vid || !ops->vidioc_g_fmt_sliced_vbi_cap)) in v4l_g_fmt()
1204 return ops->vidioc_g_fmt_sliced_vbi_cap(file, fh, arg); in v4l_g_fmt()
1206 if (unlikely(!is_tx || !is_vid || !ops->vidioc_g_fmt_vid_out)) in v4l_g_fmt()
1209 ret = ops->vidioc_g_fmt_vid_out(file, fh, arg); in v4l_g_fmt()
1214 if (unlikely(!is_tx || !is_vid || !ops->vidioc_g_fmt_vid_out_mplane)) in v4l_g_fmt()
1216 return ops->vidioc_g_fmt_vid_out_mplane(file, fh, arg); in v4l_g_fmt()
1218 if (unlikely(!is_tx || !is_vid || !ops->vidioc_g_fmt_vid_out_overlay)) in v4l_g_fmt()
1220 return ops->vidioc_g_fmt_vid_out_overlay(file, fh, arg); in v4l_g_fmt()
1222 if (unlikely(!is_tx || is_vid || !ops->vidioc_g_fmt_vbi_out)) in v4l_g_fmt()
1224 return ops->vidioc_g_fmt_vbi_out(file, fh, arg); in v4l_g_fmt()
1226 if (unlikely(!is_tx || is_vid || !ops->vidioc_g_fmt_sliced_vbi_out)) in v4l_g_fmt()
1228 return ops->vidioc_g_fmt_sliced_vbi_out(file, fh, arg); in v4l_g_fmt()
1230 if (unlikely(!is_rx || !is_sdr || !ops->vidioc_g_fmt_sdr_cap)) in v4l_g_fmt()
1232 return ops->vidioc_g_fmt_sdr_cap(file, fh, arg); in v4l_g_fmt()
1237 static int v4l_s_fmt(const struct v4l2_ioctl_ops *ops, in v4l_s_fmt() argument
1252 if (unlikely(!is_rx || !is_vid || !ops->vidioc_s_fmt_vid_cap)) in v4l_s_fmt()
1255 ret = ops->vidioc_s_fmt_vid_cap(file, fh, arg); in v4l_s_fmt()
1260 if (unlikely(!is_rx || !is_vid || !ops->vidioc_s_fmt_vid_cap_mplane)) in v4l_s_fmt()
1263 return ops->vidioc_s_fmt_vid_cap_mplane(file, fh, arg); in v4l_s_fmt()
1265 if (unlikely(!is_rx || !is_vid || !ops->vidioc_s_fmt_vid_overlay)) in v4l_s_fmt()
1268 return ops->vidioc_s_fmt_vid_overlay(file, fh, arg); in v4l_s_fmt()
1270 if (unlikely(!is_rx || is_vid || !ops->vidioc_s_fmt_vbi_cap)) in v4l_s_fmt()
1273 return ops->vidioc_s_fmt_vbi_cap(file, fh, arg); in v4l_s_fmt()
1275 if (unlikely(!is_rx || is_vid || !ops->vidioc_s_fmt_sliced_vbi_cap)) in v4l_s_fmt()
1278 return ops->vidioc_s_fmt_sliced_vbi_cap(file, fh, arg); in v4l_s_fmt()
1280 if (unlikely(!is_tx || !is_vid || !ops->vidioc_s_fmt_vid_out)) in v4l_s_fmt()
1283 ret = ops->vidioc_s_fmt_vid_out(file, fh, arg); in v4l_s_fmt()
1288 if (unlikely(!is_tx || !is_vid || !ops->vidioc_s_fmt_vid_out_mplane)) in v4l_s_fmt()
1291 return ops->vidioc_s_fmt_vid_out_mplane(file, fh, arg); in v4l_s_fmt()
1293 if (unlikely(!is_tx || !is_vid || !ops->vidioc_s_fmt_vid_out_overlay)) in v4l_s_fmt()
1296 return ops->vidioc_s_fmt_vid_out_overlay(file, fh, arg); in v4l_s_fmt()
1298 if (unlikely(!is_tx || is_vid || !ops->vidioc_s_fmt_vbi_out)) in v4l_s_fmt()
1301 return ops->vidioc_s_fmt_vbi_out(file, fh, arg); in v4l_s_fmt()
1303 if (unlikely(!is_tx || is_vid || !ops->vidioc_s_fmt_sliced_vbi_out)) in v4l_s_fmt()
1306 return ops->vidioc_s_fmt_sliced_vbi_out(file, fh, arg); in v4l_s_fmt()
1308 if (unlikely(!is_rx || !is_sdr || !ops->vidioc_s_fmt_sdr_cap)) in v4l_s_fmt()
1311 return ops->vidioc_s_fmt_sdr_cap(file, fh, arg); in v4l_s_fmt()
1316 static int v4l_try_fmt(const struct v4l2_ioctl_ops *ops, in v4l_try_fmt() argument
1331 if (unlikely(!is_rx || !is_vid || !ops->vidioc_try_fmt_vid_cap)) in v4l_try_fmt()
1334 ret = ops->vidioc_try_fmt_vid_cap(file, fh, arg); in v4l_try_fmt()
1339 if (unlikely(!is_rx || !is_vid || !ops->vidioc_try_fmt_vid_cap_mplane)) in v4l_try_fmt()
1342 return ops->vidioc_try_fmt_vid_cap_mplane(file, fh, arg); in v4l_try_fmt()
1344 if (unlikely(!is_rx || !is_vid || !ops->vidioc_try_fmt_vid_overlay)) in v4l_try_fmt()
1347 return ops->vidioc_try_fmt_vid_overlay(file, fh, arg); in v4l_try_fmt()
1349 if (unlikely(!is_rx || is_vid || !ops->vidioc_try_fmt_vbi_cap)) in v4l_try_fmt()
1352 return ops->vidioc_try_fmt_vbi_cap(file, fh, arg); in v4l_try_fmt()
1354 if (unlikely(!is_rx || is_vid || !ops->vidioc_try_fmt_sliced_vbi_cap)) in v4l_try_fmt()
1357 return ops->vidioc_try_fmt_sliced_vbi_cap(file, fh, arg); in v4l_try_fmt()
1359 if (unlikely(!is_tx || !is_vid || !ops->vidioc_try_fmt_vid_out)) in v4l_try_fmt()
1362 ret = ops->vidioc_try_fmt_vid_out(file, fh, arg); in v4l_try_fmt()
1367 if (unlikely(!is_tx || !is_vid || !ops->vidioc_try_fmt_vid_out_mplane)) in v4l_try_fmt()
1370 return ops->vidioc_try_fmt_vid_out_mplane(file, fh, arg); in v4l_try_fmt()
1372 if (unlikely(!is_tx || !is_vid || !ops->vidioc_try_fmt_vid_out_overlay)) in v4l_try_fmt()
1375 return ops->vidioc_try_fmt_vid_out_overlay(file, fh, arg); in v4l_try_fmt()
1377 if (unlikely(!is_tx || is_vid || !ops->vidioc_try_fmt_vbi_out)) in v4l_try_fmt()
1380 return ops->vidioc_try_fmt_vbi_out(file, fh, arg); in v4l_try_fmt()
1382 if (unlikely(!is_tx || is_vid || !ops->vidioc_try_fmt_sliced_vbi_out)) in v4l_try_fmt()
1385 return ops->vidioc_try_fmt_sliced_vbi_out(file, fh, arg); in v4l_try_fmt()
1387 if (unlikely(!is_rx || !is_sdr || !ops->vidioc_try_fmt_sdr_cap)) in v4l_try_fmt()
1390 return ops->vidioc_try_fmt_sdr_cap(file, fh, arg); in v4l_try_fmt()
1395 static int v4l_streamon(const struct v4l2_ioctl_ops *ops, in v4l_streamon() argument
1398 return ops->vidioc_streamon(file, fh, *(unsigned int *)arg); in v4l_streamon()
1401 static int v4l_streamoff(const struct v4l2_ioctl_ops *ops, in v4l_streamoff() argument
1404 return ops->vidioc_streamoff(file, fh, *(unsigned int *)arg); in v4l_streamoff()
1407 static int v4l_g_tuner(const struct v4l2_ioctl_ops *ops, in v4l_g_tuner() argument
1416 err = ops->vidioc_g_tuner(file, fh, p); in v4l_g_tuner()
1422 static int v4l_s_tuner(const struct v4l2_ioctl_ops *ops, in v4l_s_tuner() argument
1430 return ops->vidioc_s_tuner(file, fh, p); in v4l_s_tuner()
1433 static int v4l_g_modulator(const struct v4l2_ioctl_ops *ops, in v4l_g_modulator() argument
1439 err = ops->vidioc_g_modulator(file, fh, p); in v4l_g_modulator()
1445 static int v4l_g_frequency(const struct v4l2_ioctl_ops *ops, in v4l_g_frequency() argument
1456 return ops->vidioc_g_frequency(file, fh, p); in v4l_g_frequency()
1459 static int v4l_s_frequency(const struct v4l2_ioctl_ops *ops, in v4l_s_frequency() argument
1475 return ops->vidioc_s_frequency(file, fh, p); in v4l_s_frequency()
1478 static int v4l_enumstd(const struct v4l2_ioctl_ops *ops, in v4l_enumstd() argument
1515 static int v4l_s_std(const struct v4l2_ioctl_ops *ops, in v4l_s_std() argument
1526 return ops->vidioc_s_std(file, fh, norm); in v4l_s_std()
1529 static int v4l_querystd(const struct v4l2_ioctl_ops *ops, in v4l_querystd() argument
1544 return ops->vidioc_querystd(file, fh, arg); in v4l_querystd()
1547 static int v4l_s_hw_freq_seek(const struct v4l2_ioctl_ops *ops, in v4l_s_hw_freq_seek() argument
1562 return ops->vidioc_s_hw_freq_seek(file, fh, p); in v4l_s_hw_freq_seek()
1565 static int v4l_overlay(const struct v4l2_ioctl_ops *ops, in v4l_overlay() argument
1568 return ops->vidioc_overlay(file, fh, *(unsigned int *)arg); in v4l_overlay()
1571 static int v4l_reqbufs(const struct v4l2_ioctl_ops *ops, in v4l_reqbufs() argument
1582 return ops->vidioc_reqbufs(file, fh, p); in v4l_reqbufs()
1585 static int v4l_querybuf(const struct v4l2_ioctl_ops *ops, in v4l_querybuf() argument
1591 return ret ? ret : ops->vidioc_querybuf(file, fh, p); in v4l_querybuf()
1594 static int v4l_qbuf(const struct v4l2_ioctl_ops *ops, in v4l_qbuf() argument
1600 return ret ? ret : ops->vidioc_qbuf(file, fh, p); in v4l_qbuf()
1603 static int v4l_dqbuf(const struct v4l2_ioctl_ops *ops, in v4l_dqbuf() argument
1609 return ret ? ret : ops->vidioc_dqbuf(file, fh, p); in v4l_dqbuf()
1612 static int v4l_create_bufs(const struct v4l2_ioctl_ops *ops, in v4l_create_bufs() argument
1623 ret = ops->vidioc_create_bufs(file, fh, create); in v4l_create_bufs()
1632 static int v4l_prepare_buf(const struct v4l2_ioctl_ops *ops, in v4l_prepare_buf() argument
1638 return ret ? ret : ops->vidioc_prepare_buf(file, fh, b); in v4l_prepare_buf()
1641 static int v4l_g_parm(const struct v4l2_ioctl_ops *ops, in v4l_g_parm() argument
1650 if (ops->vidioc_g_parm) in v4l_g_parm()
1651 return ops->vidioc_g_parm(file, fh, p); in v4l_g_parm()
1656 ret = ops->vidioc_g_std(file, fh, &std); in v4l_g_parm()
1662 static int v4l_s_parm(const struct v4l2_ioctl_ops *ops, in v4l_s_parm() argument
1668 return ret ? ret : ops->vidioc_s_parm(file, fh, p); in v4l_s_parm()
1671 static int v4l_queryctrl(const struct v4l2_ioctl_ops *ops, in v4l_queryctrl() argument
1683 if (ops->vidioc_queryctrl) in v4l_queryctrl()
1684 return ops->vidioc_queryctrl(file, fh, p); in v4l_queryctrl()
1688 static int v4l_query_ext_ctrl(const struct v4l2_ioctl_ops *ops, in v4l_query_ext_ctrl() argument
1700 if (ops->vidioc_query_ext_ctrl) in v4l_query_ext_ctrl()
1701 return ops->vidioc_query_ext_ctrl(file, fh, p); in v4l_query_ext_ctrl()
1705 static int v4l_querymenu(const struct v4l2_ioctl_ops *ops, in v4l_querymenu() argument
1717 if (ops->vidioc_querymenu) in v4l_querymenu()
1718 return ops->vidioc_querymenu(file, fh, p); in v4l_querymenu()
1722 static int v4l_g_ctrl(const struct v4l2_ioctl_ops *ops, in v4l_g_ctrl() argument
1736 if (ops->vidioc_g_ctrl) in v4l_g_ctrl()
1737 return ops->vidioc_g_ctrl(file, fh, p); in v4l_g_ctrl()
1738 if (ops->vidioc_g_ext_ctrls == NULL) in v4l_g_ctrl()
1747 int ret = ops->vidioc_g_ext_ctrls(file, fh, &ctrls); in v4l_g_ctrl()
1756 static int v4l_s_ctrl(const struct v4l2_ioctl_ops *ops, in v4l_s_ctrl() argument
1770 if (ops->vidioc_s_ctrl) in v4l_s_ctrl()
1771 return ops->vidioc_s_ctrl(file, fh, p); in v4l_s_ctrl()
1772 if (ops->vidioc_s_ext_ctrls == NULL) in v4l_s_ctrl()
1781 return ops->vidioc_s_ext_ctrls(file, fh, &ctrls); in v4l_s_ctrl()
1785 static int v4l_g_ext_ctrls(const struct v4l2_ioctl_ops *ops, in v4l_g_ext_ctrls() argument
1798 if (ops->vidioc_g_ext_ctrls == NULL) in v4l_g_ext_ctrls()
1800 return check_ext_ctrls(p, 0) ? ops->vidioc_g_ext_ctrls(file, fh, p) : in v4l_g_ext_ctrls()
1804 static int v4l_s_ext_ctrls(const struct v4l2_ioctl_ops *ops, in v4l_s_ext_ctrls() argument
1817 if (ops->vidioc_s_ext_ctrls == NULL) in v4l_s_ext_ctrls()
1819 return check_ext_ctrls(p, 0) ? ops->vidioc_s_ext_ctrls(file, fh, p) : in v4l_s_ext_ctrls()
1823 static int v4l_try_ext_ctrls(const struct v4l2_ioctl_ops *ops, in v4l_try_ext_ctrls() argument
1836 if (ops->vidioc_try_ext_ctrls == NULL) in v4l_try_ext_ctrls()
1838 return check_ext_ctrls(p, 0) ? ops->vidioc_try_ext_ctrls(file, fh, p) : in v4l_try_ext_ctrls()
1842 static int v4l_g_crop(const struct v4l2_ioctl_ops *ops, in v4l_g_crop() argument
1851 if (ops->vidioc_g_crop) in v4l_g_crop()
1852 return ops->vidioc_g_crop(file, fh, p); in v4l_g_crop()
1861 ret = ops->vidioc_g_selection(file, fh, &s); in v4l_g_crop()
1869 static int v4l_s_crop(const struct v4l2_ioctl_ops *ops, in v4l_s_crop() argument
1878 if (ops->vidioc_s_crop) in v4l_s_crop()
1879 return ops->vidioc_s_crop(file, fh, p); in v4l_s_crop()
1888 return ops->vidioc_s_selection(file, fh, &s); in v4l_s_crop()
1891 static int v4l_cropcap(const struct v4l2_ioctl_ops *ops, in v4l_cropcap() argument
1896 if (ops->vidioc_g_selection) { in v4l_cropcap()
1906 ret = ops->vidioc_g_selection(file, fh, &s); in v4l_cropcap()
1917 ret = ops->vidioc_g_selection(file, fh, &s); in v4l_cropcap()
1927 if (ops->vidioc_cropcap) in v4l_cropcap()
1928 return ops->vidioc_cropcap(file, fh, p); in v4l_cropcap()
1933 static int v4l_log_status(const struct v4l2_ioctl_ops *ops, in v4l_log_status() argument
1942 ret = ops->vidioc_log_status(file, fh); in v4l_log_status()
1949 static int v4l_dbg_g_register(const struct v4l2_ioctl_ops *ops, in v4l_dbg_g_register() argument
1968 if (ops->vidioc_g_register && p->match.type == V4L2_CHIP_MATCH_BRIDGE && in v4l_dbg_g_register()
1969 (ops->vidioc_g_chip_info || p->match.addr == 0)) in v4l_dbg_g_register()
1970 return ops->vidioc_g_register(file, fh, p); in v4l_dbg_g_register()
1977 static int v4l_dbg_s_register(const struct v4l2_ioctl_ops *ops, in v4l_dbg_s_register() argument
1996 if (ops->vidioc_s_register && p->match.type == V4L2_CHIP_MATCH_BRIDGE && in v4l_dbg_s_register()
1997 (ops->vidioc_g_chip_info || p->match.addr == 0)) in v4l_dbg_s_register()
1998 return ops->vidioc_s_register(file, fh, p); in v4l_dbg_s_register()
2005 static int v4l_dbg_g_chip_info(const struct v4l2_ioctl_ops *ops, in v4l_dbg_g_chip_info() argument
2016 if (ops->vidioc_s_register) in v4l_dbg_g_chip_info()
2018 if (ops->vidioc_g_register) in v4l_dbg_g_chip_info()
2021 if (ops->vidioc_g_chip_info) in v4l_dbg_g_chip_info()
2022 return ops->vidioc_g_chip_info(file, fh, arg); in v4l_dbg_g_chip_info()
2033 if (sd->ops->core && sd->ops->core->s_register) in v4l_dbg_g_chip_info()
2035 if (sd->ops->core && sd->ops->core->g_register) in v4l_dbg_g_chip_info()
2048 static int v4l_dqevent(const struct v4l2_ioctl_ops *ops, in v4l_dqevent() argument
2054 static int v4l_subscribe_event(const struct v4l2_ioctl_ops *ops, in v4l_subscribe_event() argument
2057 return ops->vidioc_subscribe_event(fh, arg); in v4l_subscribe_event()
2060 static int v4l_unsubscribe_event(const struct v4l2_ioctl_ops *ops, in v4l_unsubscribe_event() argument
2063 return ops->vidioc_unsubscribe_event(fh, arg); in v4l_unsubscribe_event()
2066 static int v4l_g_sliced_vbi_cap(const struct v4l2_ioctl_ops *ops, in v4l_g_sliced_vbi_cap() argument
2078 return ops->vidioc_g_sliced_vbi_cap(file, fh, p); in v4l_g_sliced_vbi_cap()
2081 static int v4l_enum_freq_bands(const struct v4l2_ioctl_ops *ops, in v4l_enum_freq_bands() argument
2099 if (ops->vidioc_enum_freq_bands) { in v4l_enum_freq_bands()
2100 err = ops->vidioc_enum_freq_bands(file, fh, p); in v4l_enum_freq_bands()
2112 err = ops->vidioc_g_tuner(file, fh, &t); in v4l_enum_freq_bands()
2131 err = ops->vidioc_g_modulator(file, fh, &m); in v4l_enum_freq_bands()
2150 int (*func)(const struct v4l2_ioctl_ops *ops,
2336 const struct v4l2_ioctl_ops *ops = vfd->ioctl_ops; in __video_do_ioctl() local
2345 if (ops == NULL) { in __video_do_ioctl()
2381 ret = info->u.func(ops, file, fh, arg); in __video_do_ioctl()
2382 } else if (!ops->vidioc_default) { in __video_do_ioctl()
2385 ret = ops->vidioc_default(file, fh, in __video_do_ioctl()