Lines Matching refs:item

122 static void uvcg_config_item_release(struct config_item *item)
124 struct config_group *group = to_config_group(item);
187 struct config_item *item, char *page) \
189 struct uvcg_control_header *ch = to_uvcg_control_header(item); \
192 struct mutex *su_mutex = &ch->item.ci_group->cg_subsys->su_mutex;\
197 opts_item = ch->item.ci_parent->ci_parent->ci_parent; \
209 uvcg_control_header_##cname##_store(struct config_item *item, \
212 struct uvcg_control_header *ch = to_uvcg_control_header(item); \
215 struct mutex *su_mutex = &ch->item.ci_group->cg_subsys->su_mutex;\
221 opts_item = ch->item.ci_parent->ci_parent->ci_parent; \
281 config_item_init_type_name(&h->item, name, &uvcg_control_header_type);
283 return &h->item;
305 struct config_item *item, char *page) \
307 struct config_group *group = to_config_group(item); \
338 struct config_item *item, const char *page, size_t len)
340 struct config_group *group = to_config_group(item);
396 struct config_item *item, char *page)
398 struct config_group *group = to_config_group(item);
466 struct config_item *item, char *page) \
468 struct config_group *group = to_config_group(item); \
507 struct config_item *item, const char *page, size_t len)
509 struct config_group *group = to_config_group(item);
566 struct config_item *item, char *page)
568 struct config_group *group = to_config_group(item);
639 struct config_item *item, char *page) \
641 struct config_group *group = to_config_group(item); \
673 static ssize_t uvcg_default_output_b_source_id_show(struct config_item *item,
676 struct config_group *group = to_config_group(item);
699 static ssize_t uvcg_default_output_b_source_id_store(struct config_item *item,
702 struct config_group *group = to_config_group(item);
787 static ssize_t uvcg_extension_##cname##_show(struct config_item *item, \
790 struct config_group *group = to_config_group(item->ci_parent); \
792 struct uvcg_extension *xu = to_uvcg_extension(item); \
799 opts_item = item->ci_parent->ci_parent->ci_parent; \
816 static ssize_t uvcg_extension_b_num_controls_store(struct config_item *item,
819 struct config_group *group = to_config_group(item->ci_parent);
821 struct uvcg_extension *xu = to_uvcg_extension(item);
833 opts_item = item->ci_parent->ci_parent->ci_parent;
850 static ssize_t uvcg_extension_b_nr_in_pins_store(struct config_item *item,
853 struct config_group *group = to_config_group(item->ci_parent);
855 struct uvcg_extension *xu = to_uvcg_extension(item);
868 opts_item = item->ci_parent->ci_parent->ci_parent;
903 static ssize_t uvcg_extension_b_control_size_store(struct config_item *item,
906 struct config_group *group = to_config_group(item->ci_parent);
908 struct uvcg_extension *xu = to_uvcg_extension(item);
921 opts_item = item->ci_parent->ci_parent->ci_parent;
953 static ssize_t uvcg_extension_guid_extension_code_show(struct config_item *item,
956 struct config_group *group = to_config_group(item->ci_parent);
958 struct uvcg_extension *xu = to_uvcg_extension(item);
964 opts_item = item->ci_parent->ci_parent->ci_parent;
976 static ssize_t uvcg_extension_guid_extension_code_store(struct config_item *item,
979 struct config_group *group = to_config_group(item->ci_parent);
981 struct uvcg_extension *xu = to_uvcg_extension(item);
988 opts_item = item->ci_parent->ci_parent->ci_parent;
1005 static ssize_t uvcg_extension_ba_source_id_show(struct config_item *item,
1008 struct config_group *group = to_config_group(item->ci_parent);
1010 struct uvcg_extension *xu = to_uvcg_extension(item);
1018 opts_item = item->ci_parent->ci_parent->ci_parent;
1033 static ssize_t uvcg_extension_ba_source_id_store(struct config_item *item,
1036 struct config_group *group = to_config_group(item->ci_parent);
1038 struct uvcg_extension *xu = to_uvcg_extension(item);
1046 opts_item = item->ci_parent->ci_parent->ci_parent;
1084 static ssize_t uvcg_extension_bm_controls_show(struct config_item *item,
1087 struct config_group *group = to_config_group(item->ci_parent);
1089 struct uvcg_extension *xu = to_uvcg_extension(item);
1097 opts_item = item->ci_parent->ci_parent->ci_parent;
1112 static ssize_t uvcg_extension_bm_controls_store(struct config_item *item,
1115 struct config_group *group = to_config_group(item->ci_parent);
1117 struct uvcg_extension *xu = to_uvcg_extension(item);
1125 opts_item = item->ci_parent->ci_parent->ci_parent;
1177 static void uvcg_extension_release(struct config_item *item)
1179 struct uvcg_extension *xu = container_of(item, struct uvcg_extension, item);
1246 static void uvcg_extension_drop(struct config_group *group, struct config_item *item)
1248 struct uvcg_extension *xu = container_of(item, struct uvcg_extension, item);
1257 config_item_put(item);
1291 config_item_init_type_name(&xu->item, name, &uvcg_extension_type);
1296 return &xu->item;
1466 struct config_item *item, char *page)
1468 struct config_group *group = to_config_group(item);
1476 opts_item = item->ci_parent;
1491 struct config_item *item, char *page)
1493 struct config_group *group = to_config_group(item);
1501 opts_item = item->ci_parent;
1514 struct config_item *item, const char *page, size_t len)
1516 struct config_group *group = to_config_group(item);
1529 opts_item = item->ci_parent;
1840 struct config_item *item, char *page) \
1842 struct uvcg_streaming_header *sh = to_uvcg_streaming_header(item); \
1845 struct mutex *su_mutex = &sh->item.ci_group->cg_subsys->su_mutex;\
1850 opts_item = sh->item.ci_parent->ci_parent->ci_parent; \
1901 config_item_init_type_name(&h->item, name, &uvcg_streaming_header_type);
1903 return &h->item;
1924 static ssize_t uvcg_frame_##cname##_show(struct config_item *item, char *page)\
1926 struct uvcg_frame *f = to_uvcg_frame(item); \
1929 struct mutex *su_mutex = &f->item.ci_group->cg_subsys->su_mutex;\
1934 opts_item = f->item.ci_parent->ci_parent->ci_parent->ci_parent; \
1945 static ssize_t uvcg_frame_##cname##_store(struct config_item *item, \
1948 struct uvcg_frame *f = to_uvcg_frame(item); \
1952 struct mutex *su_mutex = &f->item.ci_group->cg_subsys->su_mutex;\
1962 opts_item = f->item.ci_parent->ci_parent->ci_parent->ci_parent; \
1964 fmt = to_uvcg_format(f->item.ci_parent); \
1982 static ssize_t uvcg_frame_b_frame_index_show(struct config_item *item,
1985 struct uvcg_frame *f = to_uvcg_frame(item);
1990 struct mutex *su_mutex = &f->item.ci_group->cg_subsys->su_mutex;
1995 fmt_item = f->item.ci_parent;
2027 static ssize_t uvcg_frame_dw_frame_interval_show(struct config_item *item,
2030 struct uvcg_frame *frm = to_uvcg_frame(item);
2033 struct mutex *su_mutex = &frm->item.ci_group->cg_subsys->su_mutex;
2039 opts_item = frm->item.ci_parent->ci_parent->ci_parent->ci_parent;
2053 static ssize_t uvcg_frame_dw_frame_interval_store(struct config_item *item,
2056 struct uvcg_frame *ch = to_uvcg_frame(item);
2060 struct mutex *su_mutex = &ch->item.ci_group->cg_subsys->su_mutex;
2066 opts_item = ch->item.ci_parent->ci_parent->ci_parent->ci_parent;
2068 fmt = to_uvcg_format(ch->item.ci_parent);
2177 config_item_init_type_name(&h->item, name, &uvcg_frame_type);
2179 return &h->item;
2182 static void uvcg_frame_drop(struct config_group *group, struct config_item *item)
2194 target_frm = container_of(item, struct uvcg_frame, item);
2206 config_item_put(item);
2234 static ssize_t uvcg_uncompressed_guid_format_show(struct config_item *item,
2237 struct uvcg_uncompressed *ch = to_uvcg_uncompressed(item);
2256 static ssize_t uvcg_uncompressed_guid_format_store(struct config_item *item,
2259 struct uvcg_uncompressed *ch = to_uvcg_uncompressed(item);
2290 struct config_item *item, char *page) \
2292 struct uvcg_uncompressed *u = to_uvcg_uncompressed(item); \
2315 struct config_item *item, char *page) \
2317 struct uvcg_uncompressed *u = to_uvcg_uncompressed(item); \
2337 uvcg_uncompressed_##cname##_store(struct config_item *item, \
2340 struct uvcg_uncompressed *u = to_uvcg_uncompressed(item); \
2389 uvcg_uncompressed_bma_controls_show(struct config_item *item, char *page)
2391 struct uvcg_uncompressed *unc = to_uvcg_uncompressed(item);
2396 uvcg_uncompressed_bma_controls_store(struct config_item *item,
2399 struct uvcg_uncompressed *unc = to_uvcg_uncompressed(item);
2488 static ssize_t uvcg_mjpeg_##cname##_show(struct config_item *item, char *page)\
2490 struct uvcg_mjpeg *u = to_uvcg_mjpeg(item); \
2512 static ssize_t uvcg_mjpeg_##cname##_show(struct config_item *item, char *page)\
2514 struct uvcg_mjpeg *u = to_uvcg_mjpeg(item); \
2534 uvcg_mjpeg_##cname##_store(struct config_item *item, \
2537 struct uvcg_mjpeg *u = to_uvcg_mjpeg(item); \
2586 uvcg_mjpeg_bma_controls_show(struct config_item *item, char *page)
2588 struct uvcg_mjpeg *u = to_uvcg_mjpeg(item);
2593 uvcg_mjpeg_bma_controls_store(struct config_item *item,
2596 struct uvcg_mjpeg *u = to_uvcg_mjpeg(item);
2674 struct config_item *item, char *page) \
2676 struct config_group *group = to_config_group(item); \
2699 struct config_item *item, const char *page, size_t len) \
2701 struct config_group *group = to_config_group(item); \
2750 static void uvcg_color_matching_release(struct config_item *item)
2753 to_uvcg_color_matching(to_config_group(item));
2887 struct config_item *item;
2903 list_for_each_entry(item, &grp->cg_children, ci_entry) {
2904 frm = to_uvcg_frame(item);
3236 struct config_item *item, char *page)
3238 struct config_group *group = to_config_group(item);
3246 opts_item = item->ci_parent;
3286 static void uvc_func_item_release(struct config_item *item)
3288 struct f_uvc_opts *opts = to_f_uvc_opts(item);
3290 uvcg_config_remove_children(to_config_group(item));
3360 struct config_item *item, char *page) \
3362 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
3373 f_uvc_opts_##cname##_store(struct config_item *item, \
3376 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
3410 static ssize_t f_uvc_opts_string_##cname##_show(struct config_item *item,\
3413 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
3423 static ssize_t f_uvc_opts_string_##cname##_store(struct config_item *item,\
3426 struct f_uvc_opts *opts = to_f_uvc_opts(item); \