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;
352 opts = to_f_uvc_opts(opts_item);
353 pd = &opts->uvc_processing;
355 mutex_lock(&opts->lock);
356 if (opts->refcnt) {
390 mutex_unlock(&opts->lock);
399 struct f_uvc_opts *opts;
409 opts = to_f_uvc_opts(opts_item);
410 pd = &opts->uvc_processing;
412 mutex_lock(&opts->lock);
417 mutex_unlock(&opts->lock);
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;
522 opts = to_f_uvc_opts(opts_item);
523 cd = &opts->uvc_camera_terminal;
525 mutex_lock(&opts->lock);
526 if (opts->refcnt) {
560 mutex_unlock(&opts->lock);
569 struct f_uvc_opts *opts;
580 opts = to_f_uvc_opts(opts_item);
581 cd = &opts->uvc_camera_terminal;
583 mutex_lock(&opts->lock);
588 mutex_unlock(&opts->lock);
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;
687 opts = to_f_uvc_opts(opts_item);
688 cd = &opts->uvc_output_terminal;
690 mutex_lock(&opts->lock);
692 mutex_unlock(&opts->lock);
703 struct f_uvc_opts *opts;
718 opts = to_f_uvc_opts(opts_item);
719 cd = &opts->uvc_output_terminal;
721 mutex_lock(&opts->lock);
723 mutex_unlock(&opts->lock);
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;
834 opts = to_f_uvc_opts(opts_item);
836 mutex_lock(&opts->lock);
838 mutex_unlock(&opts->lock);
857 struct f_uvc_opts *opts;
869 opts = to_f_uvc_opts(opts_item);
871 mutex_lock(&opts->lock);
893 mutex_unlock(&opts->lock);
910 struct f_uvc_opts *opts;
922 opts = to_f_uvc_opts(opts_item);
924 mutex_lock(&opts->lock);
946 mutex_unlock(&opts->lock);
960 struct f_uvc_opts *opts;
965 opts = to_f_uvc_opts(opts_item);
967 mutex_lock(&opts->lock);
969 mutex_unlock(&opts->lock);
983 struct f_uvc_opts *opts;
989 opts = to_f_uvc_opts(opts_item);
991 mutex_lock(&opts->lock);
994 mutex_unlock(&opts->lock);
1012 struct f_uvc_opts *opts;
1019 opts = to_f_uvc_opts(opts_item);
1021 mutex_lock(&opts->lock);
1026 mutex_unlock(&opts->lock);
1040 struct f_uvc_opts *opts;
1047 opts = to_f_uvc_opts(opts_item);
1049 mutex_lock(&opts->lock);
1078 mutex_unlock(&opts->lock);
1091 struct f_uvc_opts *opts;
1098 opts = to_f_uvc_opts(opts_item);
1100 mutex_lock(&opts->lock);
1105 mutex_unlock(&opts->lock);
1119 struct f_uvc_opts *opts;
1126 opts = to_f_uvc_opts(opts_item);
1128 mutex_lock(&opts->lock);
1157 mutex_unlock(&opts->lock);
1218 struct f_uvc_opts *opts;
1223 opts = to_f_uvc_opts(opts_item);
1225 mutex_lock(&opts->lock);
1229 mutex_unlock(&opts->lock);
1250 struct f_uvc_opts *opts;
1253 opts = to_f_uvc_opts(opts_item);
1255 mutex_lock(&opts->lock);
1262 mutex_unlock(&opts->lock);
1269 struct f_uvc_opts *opts;
1272 opts = to_f_uvc_opts(opts_item);
1287 mutex_lock(&opts->lock);
1289 xu->desc.bUnitID = ++opts->last_unit_id;
1292 list_add_tail(&xu->list, &opts->extension_units);
1294 mutex_unlock(&opts->lock);
1342 struct f_uvc_opts *opts;
1355 opts = to_f_uvc_opts(control->ci_parent);
1357 mutex_lock(&opts->lock);
1359 class_array = uvcg_get_ctl_class_arr(src, opts);
1362 if (opts->refcnt || class_array[0]) {
1373 mutex_unlock(&opts->lock);
1384 struct f_uvc_opts *opts;
1396 opts = to_f_uvc_opts(control->ci_parent);
1398 mutex_lock(&opts->lock);
1400 class_array = uvcg_get_ctl_class_arr(src, opts);
1401 if (!class_array || opts->refcnt)
1409 mutex_unlock(&opts->lock);
1471 struct f_uvc_opts *opts;
1477 opts = to_f_uvc_opts(opts_item);
1479 mutex_lock(&opts->lock);
1480 result += sprintf(page, "%u\n", opts->control_interface);
1481 mutex_unlock(&opts->lock);
1496 struct f_uvc_opts *opts;
1502 opts = to_f_uvc_opts(opts_item);
1504 mutex_lock(&opts->lock);
1505 result += sprintf(page, "%u\n", opts->enable_interrupt_ep);
1506 mutex_unlock(&opts->lock);
1519 struct f_uvc_opts *opts;
1530 opts = to_f_uvc_opts(opts_item);
1532 mutex_lock(&opts->lock);
1533 opts->enable_interrupt_ep = num;
1534 mutex_unlock(&opts->lock);
1671 struct f_uvc_opts *opts;
1680 opts = to_f_uvc_opts(opts_item);
1682 mutex_lock(&opts->lock);
1689 mutex_unlock(&opts->lock);
1698 struct f_uvc_opts *opts;
1706 opts = to_f_uvc_opts(opts_item);
1708 mutex_lock(&opts->lock);
1709 if (ch->linked || opts->refcnt) {
1722 mutex_unlock(&opts->lock);
1739 struct f_uvc_opts *opts;
1749 opts = to_f_uvc_opts(opts_item);
1751 mutex_lock(&opts->lock);
1793 mutex_unlock(&opts->lock);
1803 struct f_uvc_opts *opts;
1812 opts = to_f_uvc_opts(opts_item);
1814 mutex_lock(&opts->lock);
1828 mutex_unlock(&opts->lock);
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;
2004 opts = to_f_uvc_opts(opts_item);
2006 mutex_lock(&opts->lock);
2008 mutex_unlock(&opts->lock);
2031 struct f_uvc_opts *opts;
2040 opts = to_f_uvc_opts(opts_item);
2042 mutex_lock(&opts->lock);
2047 mutex_unlock(&opts->lock);
2057 struct f_uvc_opts *opts;
2067 opts = to_f_uvc_opts(opts_item);
2070 mutex_lock(&opts->lock);
2071 if (fmt->linked || opts->refcnt) {
2100 mutex_unlock(&opts->lock);
2131 struct f_uvc_opts *opts;
2149 opts = to_f_uvc_opts(opts_item);
2151 mutex_lock(&opts->lock);
2160 mutex_unlock(&opts->lock);
2167 mutex_unlock(&opts->lock);
2175 mutex_unlock(&opts->lock);
2185 struct f_uvc_opts *opts;
2191 opts = to_f_uvc_opts(opts_item);
2193 mutex_lock(&opts->lock);
2204 mutex_unlock(&opts->lock);
2238 struct f_uvc_opts *opts;
2245 opts = to_f_uvc_opts(opts_item);
2247 mutex_lock(&opts->lock);
2249 mutex_unlock(&opts->lock);
2260 struct f_uvc_opts *opts;
2268 opts = to_f_uvc_opts(opts_item);
2270 mutex_lock(&opts->lock);
2271 if (ch->fmt.linked || opts->refcnt) {
2281 mutex_unlock(&opts->lock);
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;
3091 opts = to_f_uvc_opts(streaming->ci_parent);
3093 mutex_lock(&opts->lock);
3095 class_array = __uvcg_get_stream_class_arr(src, opts);
3096 if (!class_array || *class_array || opts->refcnt) {
3138 mutex_unlock(&opts->lock);
3149 struct f_uvc_opts *opts;
3161 opts = to_f_uvc_opts(streaming->ci_parent);
3163 mutex_lock(&opts->lock);
3165 class_array = __uvcg_get_stream_class_arr(src, opts);
3169 if (opts->refcnt)
3179 mutex_unlock(&opts->lock);
3241 struct f_uvc_opts *opts;
3247 opts = to_f_uvc_opts(opts_item);
3249 mutex_lock(&opts->lock);
3250 result += sprintf(page, "%u\n", opts->streaming_interface);
3251 mutex_unlock(&opts->lock);
3288 struct f_uvc_opts *opts = to_f_uvc_opts(item);
3291 usb_put_function_instance(&opts->func_inst);
3299 struct f_uvc_opts *opts;
3314 opts = to_f_uvc_opts(src);
3315 mutex_lock(&opts->lock);
3318 opts->iad_index = string->usb_string.id;
3320 opts->vs0_index = string->usb_string.id;
3322 opts->vs1_index = string->usb_string.id;
3326 mutex_unlock(&opts->lock);
3337 struct f_uvc_opts *opts;
3339 opts = to_f_uvc_opts(src);
3340 mutex_lock(&opts->lock);
3343 opts->iad_index = 0;
3345 opts->vs0_index = 0;
3347 opts->vs1_index = 0;
3349 mutex_unlock(&opts->lock);
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)
3477 config_group_init_type_name(&opts->func_inst.group, uvc_func_type.name,
3480 ret = uvcg_config_create_children(&opts->func_inst.group,
3483 config_group_put(&opts->func_inst.group);