Lines Matching refs:opts

190 	struct f_uvc_opts *opts;					\
198 opts = to_f_uvc_opts(opts_item); \
200 mutex_lock(&opts->lock); \
202 mutex_unlock(&opts->lock); \
213 struct f_uvc_opts *opts; \
222 opts = to_f_uvc_opts(opts_item); \
224 mutex_lock(&opts->lock); \
225 if (ch->linked || opts->refcnt) { \
241 mutex_unlock(&opts->lock); \
308 struct f_uvc_opts *opts; \
317 opts = to_f_uvc_opts(opts_item); \
318 pd = &opts->uvc_processing; \
320 mutex_lock(&opts->lock); \
322 mutex_unlock(&opts->lock); \
344 struct f_uvc_opts *opts; in uvcg_default_processing_bm_controls_store() local
352 opts = to_f_uvc_opts(opts_item); in uvcg_default_processing_bm_controls_store()
353 pd = &opts->uvc_processing; in uvcg_default_processing_bm_controls_store()
355 mutex_lock(&opts->lock); in uvcg_default_processing_bm_controls_store()
356 if (opts->refcnt) { in uvcg_default_processing_bm_controls_store()
390 mutex_unlock(&opts->lock); in uvcg_default_processing_bm_controls_store()
399 struct f_uvc_opts *opts; in uvcg_default_processing_bm_controls_show() local
409 opts = to_f_uvc_opts(opts_item); in uvcg_default_processing_bm_controls_show()
410 pd = &opts->uvc_processing; in uvcg_default_processing_bm_controls_show()
412 mutex_lock(&opts->lock); in uvcg_default_processing_bm_controls_show()
417 mutex_unlock(&opts->lock); in uvcg_default_processing_bm_controls_show()
469 struct f_uvc_opts *opts; \
479 opts = to_f_uvc_opts(opts_item); \
480 cd = &opts->uvc_camera_terminal; \
482 mutex_lock(&opts->lock); \
484 mutex_unlock(&opts->lock); \
513 struct f_uvc_opts *opts; in uvcg_default_camera_bm_controls_store() local
522 opts = to_f_uvc_opts(opts_item); in uvcg_default_camera_bm_controls_store()
523 cd = &opts->uvc_camera_terminal; in uvcg_default_camera_bm_controls_store()
525 mutex_lock(&opts->lock); in uvcg_default_camera_bm_controls_store()
526 if (opts->refcnt) { in uvcg_default_camera_bm_controls_store()
560 mutex_unlock(&opts->lock); in uvcg_default_camera_bm_controls_store()
569 struct f_uvc_opts *opts; in uvcg_default_camera_bm_controls_show() local
580 opts = to_f_uvc_opts(opts_item); in uvcg_default_camera_bm_controls_show()
581 cd = &opts->uvc_camera_terminal; in uvcg_default_camera_bm_controls_show()
583 mutex_lock(&opts->lock); in uvcg_default_camera_bm_controls_show()
588 mutex_unlock(&opts->lock); in uvcg_default_camera_bm_controls_show()
642 struct f_uvc_opts *opts; \
652 opts = to_f_uvc_opts(opts_item); \
653 cd = &opts->uvc_output_terminal; \
655 mutex_lock(&opts->lock); \
657 mutex_unlock(&opts->lock); \
677 struct f_uvc_opts *opts; in uvcg_default_output_b_source_id_show() local
687 opts = to_f_uvc_opts(opts_item); in uvcg_default_output_b_source_id_show()
688 cd = &opts->uvc_output_terminal; in uvcg_default_output_b_source_id_show()
690 mutex_lock(&opts->lock); in uvcg_default_output_b_source_id_show()
692 mutex_unlock(&opts->lock); in uvcg_default_output_b_source_id_show()
703 struct f_uvc_opts *opts; in uvcg_default_output_b_source_id_store() local
718 opts = to_f_uvc_opts(opts_item); in uvcg_default_output_b_source_id_store()
719 cd = &opts->uvc_output_terminal; in uvcg_default_output_b_source_id_store()
721 mutex_lock(&opts->lock); in uvcg_default_output_b_source_id_store()
723 mutex_unlock(&opts->lock); in uvcg_default_output_b_source_id_store()
794 struct f_uvc_opts *opts; \
800 opts = to_f_uvc_opts(opts_item); \
802 mutex_lock(&opts->lock); \
804 mutex_unlock(&opts->lock); \
823 struct f_uvc_opts *opts; in uvcg_extension_b_num_controls_store() local
834 opts = to_f_uvc_opts(opts_item); in uvcg_extension_b_num_controls_store()
836 mutex_lock(&opts->lock); in uvcg_extension_b_num_controls_store()
838 mutex_unlock(&opts->lock); in uvcg_extension_b_num_controls_store()
857 struct f_uvc_opts *opts; in uvcg_extension_b_nr_in_pins_store() local
869 opts = to_f_uvc_opts(opts_item); in uvcg_extension_b_nr_in_pins_store()
871 mutex_lock(&opts->lock); in uvcg_extension_b_nr_in_pins_store()
893 mutex_unlock(&opts->lock); in uvcg_extension_b_nr_in_pins_store()
910 struct f_uvc_opts *opts; in uvcg_extension_b_control_size_store() local
922 opts = to_f_uvc_opts(opts_item); in uvcg_extension_b_control_size_store()
924 mutex_lock(&opts->lock); in uvcg_extension_b_control_size_store()
946 mutex_unlock(&opts->lock); in uvcg_extension_b_control_size_store()
960 struct f_uvc_opts *opts; in uvcg_extension_guid_extension_code_show() local
965 opts = to_f_uvc_opts(opts_item); in uvcg_extension_guid_extension_code_show()
967 mutex_lock(&opts->lock); in uvcg_extension_guid_extension_code_show()
969 mutex_unlock(&opts->lock); in uvcg_extension_guid_extension_code_show()
983 struct f_uvc_opts *opts; in uvcg_extension_guid_extension_code_store() local
989 opts = to_f_uvc_opts(opts_item); in uvcg_extension_guid_extension_code_store()
991 mutex_lock(&opts->lock); in uvcg_extension_guid_extension_code_store()
994 mutex_unlock(&opts->lock); in uvcg_extension_guid_extension_code_store()
1012 struct f_uvc_opts *opts; in uvcg_extension_ba_source_id_show() local
1019 opts = to_f_uvc_opts(opts_item); in uvcg_extension_ba_source_id_show()
1021 mutex_lock(&opts->lock); in uvcg_extension_ba_source_id_show()
1026 mutex_unlock(&opts->lock); in uvcg_extension_ba_source_id_show()
1040 struct f_uvc_opts *opts; in uvcg_extension_ba_source_id_store() local
1047 opts = to_f_uvc_opts(opts_item); in uvcg_extension_ba_source_id_store()
1049 mutex_lock(&opts->lock); in uvcg_extension_ba_source_id_store()
1078 mutex_unlock(&opts->lock); in uvcg_extension_ba_source_id_store()
1091 struct f_uvc_opts *opts; in uvcg_extension_bm_controls_show() local
1098 opts = to_f_uvc_opts(opts_item); in uvcg_extension_bm_controls_show()
1100 mutex_lock(&opts->lock); in uvcg_extension_bm_controls_show()
1105 mutex_unlock(&opts->lock); in uvcg_extension_bm_controls_show()
1119 struct f_uvc_opts *opts; in uvcg_extension_bm_controls_store() local
1126 opts = to_f_uvc_opts(opts_item); in uvcg_extension_bm_controls_store()
1128 mutex_lock(&opts->lock); in uvcg_extension_bm_controls_store()
1157 mutex_unlock(&opts->lock); in uvcg_extension_bm_controls_store()
1218 struct f_uvc_opts *opts; in uvcg_extension_drop_link() local
1223 opts = to_f_uvc_opts(opts_item); in uvcg_extension_drop_link()
1225 mutex_lock(&opts->lock); in uvcg_extension_drop_link()
1229 mutex_unlock(&opts->lock); in uvcg_extension_drop_link()
1250 struct f_uvc_opts *opts; in uvcg_extension_drop() local
1253 opts = to_f_uvc_opts(opts_item); in uvcg_extension_drop()
1255 mutex_lock(&opts->lock); in uvcg_extension_drop()
1262 mutex_unlock(&opts->lock); in uvcg_extension_drop()
1269 struct f_uvc_opts *opts; in uvcg_extension_make() local
1272 opts = to_f_uvc_opts(opts_item); in uvcg_extension_make()
1287 mutex_lock(&opts->lock); in uvcg_extension_make()
1289 xu->desc.bUnitID = ++opts->last_unit_id; in uvcg_extension_make()
1292 list_add_tail(&xu->list, &opts->extension_units); in uvcg_extension_make()
1294 mutex_unlock(&opts->lock); in uvcg_extension_make()
1342 struct f_uvc_opts *opts; in uvcg_control_class_allow_link() local
1355 opts = to_f_uvc_opts(control->ci_parent); in uvcg_control_class_allow_link()
1357 mutex_lock(&opts->lock); in uvcg_control_class_allow_link()
1359 class_array = uvcg_get_ctl_class_arr(src, opts); in uvcg_control_class_allow_link()
1362 if (opts->refcnt || class_array[0]) { in uvcg_control_class_allow_link()
1373 mutex_unlock(&opts->lock); in uvcg_control_class_allow_link()
1384 struct f_uvc_opts *opts; in uvcg_control_class_drop_link() local
1396 opts = to_f_uvc_opts(control->ci_parent); in uvcg_control_class_drop_link()
1398 mutex_lock(&opts->lock); in uvcg_control_class_drop_link()
1400 class_array = uvcg_get_ctl_class_arr(src, opts); in uvcg_control_class_drop_link()
1401 if (!class_array || opts->refcnt) in uvcg_control_class_drop_link()
1409 mutex_unlock(&opts->lock); in uvcg_control_class_drop_link()
1471 struct f_uvc_opts *opts; in uvcg_default_control_b_interface_number_show() local
1477 opts = to_f_uvc_opts(opts_item); in uvcg_default_control_b_interface_number_show()
1479 mutex_lock(&opts->lock); in uvcg_default_control_b_interface_number_show()
1480 result += sprintf(page, "%u\n", opts->control_interface); in uvcg_default_control_b_interface_number_show()
1481 mutex_unlock(&opts->lock); in uvcg_default_control_b_interface_number_show()
1496 struct f_uvc_opts *opts; in uvcg_default_control_enable_interrupt_ep_show() local
1502 opts = to_f_uvc_opts(opts_item); in uvcg_default_control_enable_interrupt_ep_show()
1504 mutex_lock(&opts->lock); in uvcg_default_control_enable_interrupt_ep_show()
1505 result += sprintf(page, "%u\n", opts->enable_interrupt_ep); in uvcg_default_control_enable_interrupt_ep_show()
1506 mutex_unlock(&opts->lock); in uvcg_default_control_enable_interrupt_ep_show()
1519 struct f_uvc_opts *opts; in uvcg_default_control_enable_interrupt_ep_store() local
1530 opts = to_f_uvc_opts(opts_item); in uvcg_default_control_enable_interrupt_ep_store()
1532 mutex_lock(&opts->lock); in uvcg_default_control_enable_interrupt_ep_store()
1533 opts->enable_interrupt_ep = num; in uvcg_default_control_enable_interrupt_ep_store()
1534 mutex_unlock(&opts->lock); in uvcg_default_control_enable_interrupt_ep_store()
1671 struct f_uvc_opts *opts; in uvcg_format_bma_controls_show() local
1680 opts = to_f_uvc_opts(opts_item); in uvcg_format_bma_controls_show()
1682 mutex_lock(&opts->lock); in uvcg_format_bma_controls_show()
1689 mutex_unlock(&opts->lock); in uvcg_format_bma_controls_show()
1698 struct f_uvc_opts *opts; in uvcg_format_bma_controls_store() local
1706 opts = to_f_uvc_opts(opts_item); in uvcg_format_bma_controls_store()
1708 mutex_lock(&opts->lock); in uvcg_format_bma_controls_store()
1709 if (ch->linked || opts->refcnt) { in uvcg_format_bma_controls_store()
1722 mutex_unlock(&opts->lock); in uvcg_format_bma_controls_store()
1739 struct f_uvc_opts *opts; in uvcg_streaming_header_allow_link() local
1749 opts = to_f_uvc_opts(opts_item); in uvcg_streaming_header_allow_link()
1751 mutex_lock(&opts->lock); in uvcg_streaming_header_allow_link()
1793 mutex_unlock(&opts->lock); in uvcg_streaming_header_allow_link()
1803 struct f_uvc_opts *opts; in uvcg_streaming_header_drop_link() local
1812 opts = to_f_uvc_opts(opts_item); in uvcg_streaming_header_drop_link()
1814 mutex_lock(&opts->lock); in uvcg_streaming_header_drop_link()
1828 mutex_unlock(&opts->lock); in uvcg_streaming_header_drop_link()
1843 struct f_uvc_opts *opts; \
1851 opts = to_f_uvc_opts(opts_item); \
1853 mutex_lock(&opts->lock); \
1855 mutex_unlock(&opts->lock); \
1927 struct f_uvc_opts *opts; \
1935 opts = to_f_uvc_opts(opts_item); \
1937 mutex_lock(&opts->lock); \
1939 mutex_unlock(&opts->lock); \
1949 struct f_uvc_opts *opts; \
1963 opts = to_f_uvc_opts(opts_item); \
1966 mutex_lock(&opts->lock); \
1967 if (fmt->linked || opts->refcnt) { \
1975 mutex_unlock(&opts->lock); \
1987 struct f_uvc_opts *opts; in uvcg_frame_b_frame_index_show() local
2004 opts = to_f_uvc_opts(opts_item); in uvcg_frame_b_frame_index_show()
2006 mutex_lock(&opts->lock); in uvcg_frame_b_frame_index_show()
2008 mutex_unlock(&opts->lock); in uvcg_frame_b_frame_index_show()
2031 struct f_uvc_opts *opts; in uvcg_frame_dw_frame_interval_show() local
2040 opts = to_f_uvc_opts(opts_item); in uvcg_frame_dw_frame_interval_show()
2042 mutex_lock(&opts->lock); in uvcg_frame_dw_frame_interval_show()
2047 mutex_unlock(&opts->lock); in uvcg_frame_dw_frame_interval_show()
2057 struct f_uvc_opts *opts; in uvcg_frame_dw_frame_interval_store() local
2067 opts = to_f_uvc_opts(opts_item); in uvcg_frame_dw_frame_interval_store()
2070 mutex_lock(&opts->lock); in uvcg_frame_dw_frame_interval_store()
2071 if (fmt->linked || opts->refcnt) { in uvcg_frame_dw_frame_interval_store()
2100 mutex_unlock(&opts->lock); in uvcg_frame_dw_frame_interval_store()
2131 struct f_uvc_opts *opts; in uvcg_frame_make() local
2149 opts = to_f_uvc_opts(opts_item); in uvcg_frame_make()
2151 mutex_lock(&opts->lock); in uvcg_frame_make()
2160 mutex_unlock(&opts->lock); in uvcg_frame_make()
2167 mutex_unlock(&opts->lock); in uvcg_frame_make()
2175 mutex_unlock(&opts->lock); in uvcg_frame_make()
2185 struct f_uvc_opts *opts; in uvcg_frame_drop() local
2191 opts = to_f_uvc_opts(opts_item); in uvcg_frame_drop()
2193 mutex_lock(&opts->lock); in uvcg_frame_drop()
2204 mutex_unlock(&opts->lock); in uvcg_frame_drop()
2238 struct f_uvc_opts *opts; in uvcg_uncompressed_guid_format_show() local
2245 opts = to_f_uvc_opts(opts_item); in uvcg_uncompressed_guid_format_show()
2247 mutex_lock(&opts->lock); in uvcg_uncompressed_guid_format_show()
2249 mutex_unlock(&opts->lock); in uvcg_uncompressed_guid_format_show()
2260 struct f_uvc_opts *opts; in uvcg_uncompressed_guid_format_store() local
2268 opts = to_f_uvc_opts(opts_item); in uvcg_uncompressed_guid_format_store()
2270 mutex_lock(&opts->lock); in uvcg_uncompressed_guid_format_store()
2271 if (ch->fmt.linked || opts->refcnt) { in uvcg_uncompressed_guid_format_store()
2281 mutex_unlock(&opts->lock); in uvcg_uncompressed_guid_format_store()
2293 struct f_uvc_opts *opts; \
2301 opts = to_f_uvc_opts(opts_item); \
2303 mutex_lock(&opts->lock); \
2305 mutex_unlock(&opts->lock); \
2318 struct f_uvc_opts *opts; \
2326 opts = to_f_uvc_opts(opts_item); \
2328 mutex_lock(&opts->lock); \
2330 mutex_unlock(&opts->lock); \
2341 struct f_uvc_opts *opts; \
2350 opts = to_f_uvc_opts(opts_item); \
2352 mutex_lock(&opts->lock); \
2353 if (u->fmt.linked || opts->refcnt) { \
2371 mutex_unlock(&opts->lock); \
2491 struct f_uvc_opts *opts; \
2499 opts = to_f_uvc_opts(opts_item); \
2501 mutex_lock(&opts->lock); \
2503 mutex_unlock(&opts->lock); \
2515 struct f_uvc_opts *opts; \
2523 opts = to_f_uvc_opts(opts_item); \
2525 mutex_lock(&opts->lock); \
2527 mutex_unlock(&opts->lock); \
2538 struct f_uvc_opts *opts; \
2547 opts = to_f_uvc_opts(opts_item); \
2549 mutex_lock(&opts->lock); \
2550 if (u->fmt.linked || opts->refcnt) { \
2568 mutex_unlock(&opts->lock); \
2679 struct f_uvc_opts *opts; \
2687 opts = to_f_uvc_opts(opts_item); \
2689 mutex_lock(&opts->lock); \
2692 mutex_unlock(&opts->lock); \
2705 struct f_uvc_opts *opts; \
2722 opts = to_f_uvc_opts(opts_item); \
2724 mutex_lock(&opts->lock); \
2729 mutex_unlock(&opts->lock); \
3076 struct f_uvc_opts *opts; in uvcg_streaming_class_allow_link() local
3091 opts = to_f_uvc_opts(streaming->ci_parent); in uvcg_streaming_class_allow_link()
3093 mutex_lock(&opts->lock); in uvcg_streaming_class_allow_link()
3095 class_array = __uvcg_get_stream_class_arr(src, opts); in uvcg_streaming_class_allow_link()
3096 if (!class_array || *class_array || opts->refcnt) { in uvcg_streaming_class_allow_link()
3138 mutex_unlock(&opts->lock); in uvcg_streaming_class_allow_link()
3149 struct f_uvc_opts *opts; in uvcg_streaming_class_drop_link() local
3161 opts = to_f_uvc_opts(streaming->ci_parent); in uvcg_streaming_class_drop_link()
3163 mutex_lock(&opts->lock); in uvcg_streaming_class_drop_link()
3165 class_array = __uvcg_get_stream_class_arr(src, opts); in uvcg_streaming_class_drop_link()
3169 if (opts->refcnt) in uvcg_streaming_class_drop_link()
3179 mutex_unlock(&opts->lock); in uvcg_streaming_class_drop_link()
3241 struct f_uvc_opts *opts; in uvcg_default_streaming_b_interface_number_show() local
3247 opts = to_f_uvc_opts(opts_item); in uvcg_default_streaming_b_interface_number_show()
3249 mutex_lock(&opts->lock); in uvcg_default_streaming_b_interface_number_show()
3250 result += sprintf(page, "%u\n", opts->streaming_interface); in uvcg_default_streaming_b_interface_number_show()
3251 mutex_unlock(&opts->lock); in uvcg_default_streaming_b_interface_number_show()
3288 struct f_uvc_opts *opts = to_f_uvc_opts(item); in uvc_func_item_release() local
3291 usb_put_function_instance(&opts->func_inst); in uvc_func_item_release()
3299 struct f_uvc_opts *opts; in uvc_func_allow_link() local
3314 opts = to_f_uvc_opts(src); in uvc_func_allow_link()
3315 mutex_lock(&opts->lock); in uvc_func_allow_link()
3318 opts->iad_index = string->usb_string.id; in uvc_func_allow_link()
3320 opts->vs0_index = string->usb_string.id; in uvc_func_allow_link()
3322 opts->vs1_index = string->usb_string.id; in uvc_func_allow_link()
3326 mutex_unlock(&opts->lock); in uvc_func_allow_link()
3337 struct f_uvc_opts *opts; in uvc_func_drop_link() local
3339 opts = to_f_uvc_opts(src); in uvc_func_drop_link()
3340 mutex_lock(&opts->lock); in uvc_func_drop_link()
3343 opts->iad_index = 0; in uvc_func_drop_link()
3345 opts->vs0_index = 0; in uvc_func_drop_link()
3347 opts->vs1_index = 0; in uvc_func_drop_link()
3349 mutex_unlock(&opts->lock); in uvc_func_drop_link()
3362 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
3365 mutex_lock(&opts->lock); \
3366 result = sprintf(page, "%u\n", opts->cname); \
3367 mutex_unlock(&opts->lock); \
3376 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
3380 mutex_lock(&opts->lock); \
3381 if (opts->refcnt) { \
3394 opts->cname = num; \
3397 mutex_unlock(&opts->lock); \
3413 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
3416 mutex_lock(&opts->lock); \
3417 result = snprintf(page, sizeof(opts->aname), "%s", opts->aname);\
3418 mutex_unlock(&opts->lock); \
3426 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
3427 int size = min(sizeof(opts->aname), len + 1); \
3430 mutex_lock(&opts->lock); \
3431 if (opts->refcnt) { \
3436 ret = strscpy(opts->aname, page, size); \
3441 mutex_unlock(&opts->lock); \
3473 int uvcg_attach_configfs(struct f_uvc_opts *opts) in uvcg_attach_configfs() argument
3477 config_group_init_type_name(&opts->func_inst.group, uvc_func_type.name, in uvcg_attach_configfs()
3480 ret = uvcg_config_create_children(&opts->func_inst.group, in uvcg_attach_configfs()
3483 config_group_put(&opts->func_inst.group); in uvcg_attach_configfs()