Lines Matching refs:opts

191 	struct f_uvc_opts *opts;					\
199 opts = to_f_uvc_opts(opts_item); \
201 mutex_lock(&opts->lock); \
203 mutex_unlock(&opts->lock); \
214 struct f_uvc_opts *opts; \
223 opts = to_f_uvc_opts(opts_item); \
225 mutex_lock(&opts->lock); \
226 if (ch->linked || opts->refcnt) { \
242 mutex_unlock(&opts->lock); \
309 struct f_uvc_opts *opts; \
318 opts = to_f_uvc_opts(opts_item); \
319 pd = &opts->uvc_processing; \
321 mutex_lock(&opts->lock); \
323 mutex_unlock(&opts->lock); \
345 struct f_uvc_opts *opts; in uvcg_default_processing_bm_controls_store() local
353 opts = to_f_uvc_opts(opts_item); in uvcg_default_processing_bm_controls_store()
354 pd = &opts->uvc_processing; in uvcg_default_processing_bm_controls_store()
356 mutex_lock(&opts->lock); in uvcg_default_processing_bm_controls_store()
357 if (opts->refcnt) { in uvcg_default_processing_bm_controls_store()
391 mutex_unlock(&opts->lock); in uvcg_default_processing_bm_controls_store()
400 struct f_uvc_opts *opts; in uvcg_default_processing_bm_controls_show() local
410 opts = to_f_uvc_opts(opts_item); in uvcg_default_processing_bm_controls_show()
411 pd = &opts->uvc_processing; in uvcg_default_processing_bm_controls_show()
413 mutex_lock(&opts->lock); in uvcg_default_processing_bm_controls_show()
418 mutex_unlock(&opts->lock); in uvcg_default_processing_bm_controls_show()
470 struct f_uvc_opts *opts; \
480 opts = to_f_uvc_opts(opts_item); \
481 cd = &opts->uvc_camera_terminal; \
483 mutex_lock(&opts->lock); \
485 mutex_unlock(&opts->lock); \
514 struct f_uvc_opts *opts; in uvcg_default_camera_bm_controls_store() local
523 opts = to_f_uvc_opts(opts_item); in uvcg_default_camera_bm_controls_store()
524 cd = &opts->uvc_camera_terminal; in uvcg_default_camera_bm_controls_store()
526 mutex_lock(&opts->lock); in uvcg_default_camera_bm_controls_store()
527 if (opts->refcnt) { in uvcg_default_camera_bm_controls_store()
561 mutex_unlock(&opts->lock); in uvcg_default_camera_bm_controls_store()
570 struct f_uvc_opts *opts; in uvcg_default_camera_bm_controls_show() local
581 opts = to_f_uvc_opts(opts_item); in uvcg_default_camera_bm_controls_show()
582 cd = &opts->uvc_camera_terminal; in uvcg_default_camera_bm_controls_show()
584 mutex_lock(&opts->lock); in uvcg_default_camera_bm_controls_show()
589 mutex_unlock(&opts->lock); in uvcg_default_camera_bm_controls_show()
643 struct f_uvc_opts *opts; \
653 opts = to_f_uvc_opts(opts_item); \
654 cd = &opts->uvc_output_terminal; \
656 mutex_lock(&opts->lock); \
658 mutex_unlock(&opts->lock); \
678 struct f_uvc_opts *opts; in uvcg_default_output_b_source_id_show() local
688 opts = to_f_uvc_opts(opts_item); in uvcg_default_output_b_source_id_show()
689 cd = &opts->uvc_output_terminal; in uvcg_default_output_b_source_id_show()
691 mutex_lock(&opts->lock); in uvcg_default_output_b_source_id_show()
693 mutex_unlock(&opts->lock); in uvcg_default_output_b_source_id_show()
704 struct f_uvc_opts *opts; in uvcg_default_output_b_source_id_store() local
719 opts = to_f_uvc_opts(opts_item); in uvcg_default_output_b_source_id_store()
720 cd = &opts->uvc_output_terminal; in uvcg_default_output_b_source_id_store()
722 mutex_lock(&opts->lock); in uvcg_default_output_b_source_id_store()
724 mutex_unlock(&opts->lock); in uvcg_default_output_b_source_id_store()
795 struct f_uvc_opts *opts; \
801 opts = to_f_uvc_opts(opts_item); \
803 mutex_lock(&opts->lock); \
805 mutex_unlock(&opts->lock); \
824 struct f_uvc_opts *opts; in uvcg_extension_b_num_controls_store() local
835 opts = to_f_uvc_opts(opts_item); in uvcg_extension_b_num_controls_store()
837 mutex_lock(&opts->lock); in uvcg_extension_b_num_controls_store()
839 mutex_unlock(&opts->lock); in uvcg_extension_b_num_controls_store()
858 struct f_uvc_opts *opts; in uvcg_extension_b_nr_in_pins_store() local
870 opts = to_f_uvc_opts(opts_item); in uvcg_extension_b_nr_in_pins_store()
872 mutex_lock(&opts->lock); in uvcg_extension_b_nr_in_pins_store()
894 mutex_unlock(&opts->lock); in uvcg_extension_b_nr_in_pins_store()
911 struct f_uvc_opts *opts; in uvcg_extension_b_control_size_store() local
923 opts = to_f_uvc_opts(opts_item); in uvcg_extension_b_control_size_store()
925 mutex_lock(&opts->lock); in uvcg_extension_b_control_size_store()
947 mutex_unlock(&opts->lock); in uvcg_extension_b_control_size_store()
961 struct f_uvc_opts *opts; in uvcg_extension_guid_extension_code_show() local
966 opts = to_f_uvc_opts(opts_item); in uvcg_extension_guid_extension_code_show()
968 mutex_lock(&opts->lock); in uvcg_extension_guid_extension_code_show()
970 mutex_unlock(&opts->lock); in uvcg_extension_guid_extension_code_show()
984 struct f_uvc_opts *opts; in uvcg_extension_guid_extension_code_store() local
990 opts = to_f_uvc_opts(opts_item); in uvcg_extension_guid_extension_code_store()
992 mutex_lock(&opts->lock); in uvcg_extension_guid_extension_code_store()
995 mutex_unlock(&opts->lock); in uvcg_extension_guid_extension_code_store()
1013 struct f_uvc_opts *opts; in uvcg_extension_ba_source_id_show() local
1020 opts = to_f_uvc_opts(opts_item); in uvcg_extension_ba_source_id_show()
1022 mutex_lock(&opts->lock); in uvcg_extension_ba_source_id_show()
1027 mutex_unlock(&opts->lock); in uvcg_extension_ba_source_id_show()
1041 struct f_uvc_opts *opts; in uvcg_extension_ba_source_id_store() local
1048 opts = to_f_uvc_opts(opts_item); in uvcg_extension_ba_source_id_store()
1050 mutex_lock(&opts->lock); in uvcg_extension_ba_source_id_store()
1079 mutex_unlock(&opts->lock); in uvcg_extension_ba_source_id_store()
1092 struct f_uvc_opts *opts; in uvcg_extension_bm_controls_show() local
1099 opts = to_f_uvc_opts(opts_item); in uvcg_extension_bm_controls_show()
1101 mutex_lock(&opts->lock); in uvcg_extension_bm_controls_show()
1106 mutex_unlock(&opts->lock); in uvcg_extension_bm_controls_show()
1120 struct f_uvc_opts *opts; in uvcg_extension_bm_controls_store() local
1127 opts = to_f_uvc_opts(opts_item); in uvcg_extension_bm_controls_store()
1129 mutex_lock(&opts->lock); in uvcg_extension_bm_controls_store()
1158 mutex_unlock(&opts->lock); in uvcg_extension_bm_controls_store()
1219 struct f_uvc_opts *opts; in uvcg_extension_drop_link() local
1224 opts = to_f_uvc_opts(opts_item); in uvcg_extension_drop_link()
1226 mutex_lock(&opts->lock); in uvcg_extension_drop_link()
1230 mutex_unlock(&opts->lock); in uvcg_extension_drop_link()
1251 struct f_uvc_opts *opts; in uvcg_extension_drop() local
1254 opts = to_f_uvc_opts(opts_item); in uvcg_extension_drop()
1256 mutex_lock(&opts->lock); in uvcg_extension_drop()
1263 mutex_unlock(&opts->lock); in uvcg_extension_drop()
1270 struct f_uvc_opts *opts; in uvcg_extension_make() local
1273 opts = to_f_uvc_opts(opts_item); in uvcg_extension_make()
1288 mutex_lock(&opts->lock); in uvcg_extension_make()
1290 xu->desc.bUnitID = ++opts->last_unit_id; in uvcg_extension_make()
1293 list_add_tail(&xu->list, &opts->extension_units); in uvcg_extension_make()
1295 mutex_unlock(&opts->lock); in uvcg_extension_make()
1343 struct f_uvc_opts *opts; in uvcg_control_class_allow_link() local
1356 opts = to_f_uvc_opts(control->ci_parent); in uvcg_control_class_allow_link()
1358 mutex_lock(&opts->lock); in uvcg_control_class_allow_link()
1360 class_array = uvcg_get_ctl_class_arr(src, opts); in uvcg_control_class_allow_link()
1363 if (opts->refcnt || class_array[0]) { in uvcg_control_class_allow_link()
1374 mutex_unlock(&opts->lock); in uvcg_control_class_allow_link()
1385 struct f_uvc_opts *opts; in uvcg_control_class_drop_link() local
1397 opts = to_f_uvc_opts(control->ci_parent); in uvcg_control_class_drop_link()
1399 mutex_lock(&opts->lock); in uvcg_control_class_drop_link()
1401 class_array = uvcg_get_ctl_class_arr(src, opts); in uvcg_control_class_drop_link()
1402 if (!class_array || opts->refcnt) in uvcg_control_class_drop_link()
1410 mutex_unlock(&opts->lock); in uvcg_control_class_drop_link()
1472 struct f_uvc_opts *opts; in uvcg_default_control_b_interface_number_show() local
1478 opts = to_f_uvc_opts(opts_item); in uvcg_default_control_b_interface_number_show()
1480 mutex_lock(&opts->lock); in uvcg_default_control_b_interface_number_show()
1481 result += sprintf(page, "%u\n", opts->control_interface); in uvcg_default_control_b_interface_number_show()
1482 mutex_unlock(&opts->lock); in uvcg_default_control_b_interface_number_show()
1497 struct f_uvc_opts *opts; in uvcg_default_control_enable_interrupt_ep_show() local
1503 opts = to_f_uvc_opts(opts_item); in uvcg_default_control_enable_interrupt_ep_show()
1505 mutex_lock(&opts->lock); in uvcg_default_control_enable_interrupt_ep_show()
1506 result += sprintf(page, "%u\n", opts->enable_interrupt_ep); in uvcg_default_control_enable_interrupt_ep_show()
1507 mutex_unlock(&opts->lock); in uvcg_default_control_enable_interrupt_ep_show()
1520 struct f_uvc_opts *opts; in uvcg_default_control_enable_interrupt_ep_store() local
1531 opts = to_f_uvc_opts(opts_item); in uvcg_default_control_enable_interrupt_ep_store()
1533 mutex_lock(&opts->lock); in uvcg_default_control_enable_interrupt_ep_store()
1534 opts->enable_interrupt_ep = num; in uvcg_default_control_enable_interrupt_ep_store()
1535 mutex_unlock(&opts->lock); in uvcg_default_control_enable_interrupt_ep_store()
1674 struct f_uvc_opts *opts; in uvcg_format_bma_controls_show() local
1683 opts = to_f_uvc_opts(opts_item); in uvcg_format_bma_controls_show()
1685 mutex_lock(&opts->lock); in uvcg_format_bma_controls_show()
1692 mutex_unlock(&opts->lock); in uvcg_format_bma_controls_show()
1701 struct f_uvc_opts *opts; in uvcg_format_bma_controls_store() local
1709 opts = to_f_uvc_opts(opts_item); in uvcg_format_bma_controls_store()
1711 mutex_lock(&opts->lock); in uvcg_format_bma_controls_store()
1712 if (ch->linked || opts->refcnt) { in uvcg_format_bma_controls_store()
1725 mutex_unlock(&opts->lock); in uvcg_format_bma_controls_store()
1742 struct f_uvc_opts *opts; in uvcg_streaming_header_allow_link() local
1752 opts = to_f_uvc_opts(opts_item); in uvcg_streaming_header_allow_link()
1754 mutex_lock(&opts->lock); in uvcg_streaming_header_allow_link()
1799 mutex_unlock(&opts->lock); in uvcg_streaming_header_allow_link()
1809 struct f_uvc_opts *opts; in uvcg_streaming_header_drop_link() local
1818 opts = to_f_uvc_opts(opts_item); in uvcg_streaming_header_drop_link()
1820 mutex_lock(&opts->lock); in uvcg_streaming_header_drop_link()
1838 mutex_unlock(&opts->lock); in uvcg_streaming_header_drop_link()
1853 struct f_uvc_opts *opts; \
1861 opts = to_f_uvc_opts(opts_item); \
1863 mutex_lock(&opts->lock); \
1865 mutex_unlock(&opts->lock); \
1937 struct f_uvc_opts *opts; \
1945 opts = to_f_uvc_opts(opts_item); \
1947 mutex_lock(&opts->lock); \
1949 mutex_unlock(&opts->lock); \
1959 struct f_uvc_opts *opts; \
1973 opts = to_f_uvc_opts(opts_item); \
1976 mutex_lock(&opts->lock); \
1977 if (fmt->linked || opts->refcnt) { \
1985 mutex_unlock(&opts->lock); \
1997 struct f_uvc_opts *opts; in uvcg_frame_b_frame_index_show() local
2014 opts = to_f_uvc_opts(opts_item); in uvcg_frame_b_frame_index_show()
2016 mutex_lock(&opts->lock); in uvcg_frame_b_frame_index_show()
2018 mutex_unlock(&opts->lock); in uvcg_frame_b_frame_index_show()
2042 struct f_uvc_opts *opts; in uvcg_frame_dw_frame_interval_show() local
2051 opts = to_f_uvc_opts(opts_item); in uvcg_frame_dw_frame_interval_show()
2053 mutex_lock(&opts->lock); in uvcg_frame_dw_frame_interval_show()
2058 mutex_unlock(&opts->lock); in uvcg_frame_dw_frame_interval_show()
2068 struct f_uvc_opts *opts; in uvcg_frame_dw_frame_interval_store() local
2078 opts = to_f_uvc_opts(opts_item); in uvcg_frame_dw_frame_interval_store()
2081 mutex_lock(&opts->lock); in uvcg_frame_dw_frame_interval_store()
2082 if (fmt->linked || opts->refcnt) { in uvcg_frame_dw_frame_interval_store()
2111 mutex_unlock(&opts->lock); in uvcg_frame_dw_frame_interval_store()
2161 struct f_uvc_opts *opts; in uvcg_frame_make() local
2180 opts = to_f_uvc_opts(opts_item); in uvcg_frame_make()
2182 mutex_lock(&opts->lock); in uvcg_frame_make()
2194 mutex_unlock(&opts->lock); in uvcg_frame_make()
2201 mutex_unlock(&opts->lock); in uvcg_frame_make()
2209 mutex_unlock(&opts->lock); in uvcg_frame_make()
2222 struct f_uvc_opts *opts; in uvcg_frame_drop() local
2228 opts = to_f_uvc_opts(opts_item); in uvcg_frame_drop()
2230 mutex_lock(&opts->lock); in uvcg_frame_drop()
2241 mutex_unlock(&opts->lock); in uvcg_frame_drop()
2272 struct f_uvc_opts *opts; in uvcg_uncompressed_guid_format_show() local
2279 opts = to_f_uvc_opts(opts_item); in uvcg_uncompressed_guid_format_show()
2281 mutex_lock(&opts->lock); in uvcg_uncompressed_guid_format_show()
2283 mutex_unlock(&opts->lock); in uvcg_uncompressed_guid_format_show()
2294 struct f_uvc_opts *opts; in uvcg_uncompressed_guid_format_store() local
2304 opts = to_f_uvc_opts(opts_item); in uvcg_uncompressed_guid_format_store()
2306 mutex_lock(&opts->lock); in uvcg_uncompressed_guid_format_store()
2307 if (ch->fmt.linked || opts->refcnt) { in uvcg_uncompressed_guid_format_store()
2326 mutex_unlock(&opts->lock); in uvcg_uncompressed_guid_format_store()
2338 struct f_uvc_opts *opts; \
2346 opts = to_f_uvc_opts(opts_item); \
2348 mutex_lock(&opts->lock); \
2350 mutex_unlock(&opts->lock); \
2363 struct f_uvc_opts *opts; \
2371 opts = to_f_uvc_opts(opts_item); \
2373 mutex_lock(&opts->lock); \
2375 mutex_unlock(&opts->lock); \
2386 struct f_uvc_opts *opts; \
2395 opts = to_f_uvc_opts(opts_item); \
2397 mutex_lock(&opts->lock); \
2398 if (u->fmt.linked || opts->refcnt) { \
2416 mutex_unlock(&opts->lock); \
2536 struct f_uvc_opts *opts; \
2544 opts = to_f_uvc_opts(opts_item); \
2546 mutex_lock(&opts->lock); \
2548 mutex_unlock(&opts->lock); \
2560 struct f_uvc_opts *opts; \
2568 opts = to_f_uvc_opts(opts_item); \
2570 mutex_lock(&opts->lock); \
2572 mutex_unlock(&opts->lock); \
2583 struct f_uvc_opts *opts; \
2592 opts = to_f_uvc_opts(opts_item); \
2594 mutex_lock(&opts->lock); \
2595 if (u->fmt.linked || opts->refcnt) { \
2613 mutex_unlock(&opts->lock); \
2727 struct f_uvc_opts *opts; \
2735 opts = to_f_uvc_opts(opts_item); \
2737 mutex_lock(&opts->lock); \
2739 mutex_unlock(&opts->lock); \
2752 struct f_uvc_opts *opts; \
2760 opts = to_f_uvc_opts(opts_item); \
2762 mutex_lock(&opts->lock); \
2764 mutex_unlock(&opts->lock); \
2775 struct f_uvc_opts *opts; \
2784 opts = to_f_uvc_opts(opts_item); \
2786 mutex_lock(&opts->lock); \
2787 if (u->fmt.linked || opts->refcnt) { \
2803 mutex_unlock(&opts->lock); \
2824 struct f_uvc_opts *opts; in uvcg_framebased_guid_format_show() local
2831 opts = to_f_uvc_opts(opts_item); in uvcg_framebased_guid_format_show()
2833 mutex_lock(&opts->lock); in uvcg_framebased_guid_format_show()
2835 mutex_unlock(&opts->lock); in uvcg_framebased_guid_format_show()
2846 struct f_uvc_opts *opts; in uvcg_framebased_guid_format_store() local
2854 opts = to_f_uvc_opts(opts_item); in uvcg_framebased_guid_format_store()
2856 mutex_lock(&opts->lock); in uvcg_framebased_guid_format_store()
2857 if (ch->fmt.linked || opts->refcnt) { in uvcg_framebased_guid_format_store()
2867 mutex_unlock(&opts->lock); in uvcg_framebased_guid_format_store()
2979 struct f_uvc_opts *opts; \
2987 opts = to_f_uvc_opts(opts_item); \
2989 mutex_lock(&opts->lock); \
2992 mutex_unlock(&opts->lock); \
3005 struct f_uvc_opts *opts; \
3022 opts = to_f_uvc_opts(opts_item); \
3024 mutex_lock(&opts->lock); \
3029 mutex_unlock(&opts->lock); \
3423 struct f_uvc_opts *opts; in uvcg_streaming_class_allow_link() local
3438 opts = to_f_uvc_opts(streaming->ci_parent); in uvcg_streaming_class_allow_link()
3440 mutex_lock(&opts->lock); in uvcg_streaming_class_allow_link()
3442 class_array = __uvcg_get_stream_class_arr(src, opts); in uvcg_streaming_class_allow_link()
3443 if (!class_array || *class_array || opts->refcnt) { in uvcg_streaming_class_allow_link()
3485 mutex_unlock(&opts->lock); in uvcg_streaming_class_allow_link()
3496 struct f_uvc_opts *opts; in uvcg_streaming_class_drop_link() local
3508 opts = to_f_uvc_opts(streaming->ci_parent); in uvcg_streaming_class_drop_link()
3510 mutex_lock(&opts->lock); in uvcg_streaming_class_drop_link()
3512 class_array = __uvcg_get_stream_class_arr(src, opts); in uvcg_streaming_class_drop_link()
3516 if (opts->refcnt) in uvcg_streaming_class_drop_link()
3526 mutex_unlock(&opts->lock); in uvcg_streaming_class_drop_link()
3588 struct f_uvc_opts *opts; in uvcg_default_streaming_b_interface_number_show() local
3594 opts = to_f_uvc_opts(opts_item); in uvcg_default_streaming_b_interface_number_show()
3596 mutex_lock(&opts->lock); in uvcg_default_streaming_b_interface_number_show()
3597 result += sprintf(page, "%u\n", opts->streaming_interface); in uvcg_default_streaming_b_interface_number_show()
3598 mutex_unlock(&opts->lock); in uvcg_default_streaming_b_interface_number_show()
3636 struct f_uvc_opts *opts = to_f_uvc_opts(item); in uvc_func_item_release() local
3639 usb_put_function_instance(&opts->func_inst); in uvc_func_item_release()
3647 struct f_uvc_opts *opts; in uvc_func_allow_link() local
3662 opts = to_f_uvc_opts(src); in uvc_func_allow_link()
3663 mutex_lock(&opts->lock); in uvc_func_allow_link()
3666 opts->iad_index = string->usb_string.id; in uvc_func_allow_link()
3668 opts->vs0_index = string->usb_string.id; in uvc_func_allow_link()
3670 opts->vs1_index = string->usb_string.id; in uvc_func_allow_link()
3674 mutex_unlock(&opts->lock); in uvc_func_allow_link()
3685 struct f_uvc_opts *opts; in uvc_func_drop_link() local
3687 opts = to_f_uvc_opts(src); in uvc_func_drop_link()
3688 mutex_lock(&opts->lock); in uvc_func_drop_link()
3691 opts->iad_index = 0; in uvc_func_drop_link()
3693 opts->vs0_index = 0; in uvc_func_drop_link()
3695 opts->vs1_index = 0; in uvc_func_drop_link()
3697 mutex_unlock(&opts->lock); in uvc_func_drop_link()
3710 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
3713 mutex_lock(&opts->lock); \
3714 result = sprintf(page, "%u\n", opts->cname); \
3715 mutex_unlock(&opts->lock); \
3724 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
3728 mutex_lock(&opts->lock); \
3729 if (opts->refcnt) { \
3742 opts->cname = num; \
3745 mutex_unlock(&opts->lock); \
3761 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
3764 mutex_lock(&opts->lock); \
3765 result = scnprintf(page, sizeof(opts->aname), "%s", opts->aname);\
3766 mutex_unlock(&opts->lock); \
3774 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
3775 int size = min(sizeof(opts->aname), len + 1); \
3778 mutex_lock(&opts->lock); \
3779 if (opts->refcnt) { \
3784 ret = strscpy(opts->aname, page, size); \
3789 mutex_unlock(&opts->lock); \
3821 int uvcg_attach_configfs(struct f_uvc_opts *opts) in uvcg_attach_configfs() argument
3825 config_group_init_type_name(&opts->func_inst.group, uvc_func_type.name, in uvcg_attach_configfs()
3828 ret = uvcg_config_create_children(&opts->func_inst.group, in uvcg_attach_configfs()
3831 config_group_put(&opts->func_inst.group); in uvcg_attach_configfs()