Lines Matching refs:item

52 static inline struct f_uvc_opts *to_f_uvc_opts(struct config_item *item)
54 return container_of(to_config_group(item), struct f_uvc_opts,
65 static void uvcg_config_item_release(struct config_item *item)
67 struct config_group *group = to_config_group(item);
131 struct config_item item;
136 static struct uvcg_control_header *to_uvcg_control_header(struct config_item *item)
138 return container_of(item, struct uvcg_control_header, item);
143 struct config_item *item, char *page) \
145 struct uvcg_control_header *ch = to_uvcg_control_header(item); \
148 struct mutex *su_mutex = &ch->item.ci_group->cg_subsys->su_mutex;\
153 opts_item = ch->item.ci_parent->ci_parent->ci_parent; \
165 uvcg_control_header_##cname##_store(struct config_item *item, \
168 struct uvcg_control_header *ch = to_uvcg_control_header(item); \
171 struct mutex *su_mutex = &ch->item.ci_group->cg_subsys->su_mutex;\
177 opts_item = ch->item.ci_parent->ci_parent->ci_parent; \
237 config_item_init_type_name(&h->item, name, &uvcg_control_header_type);
239 return &h->item;
261 struct config_item *item, char *page) \
263 struct config_group *group = to_config_group(item); \
294 struct config_item *item, char *page)
296 struct config_group *group = to_config_group(item);
364 struct config_item *item, char *page) \
366 struct config_group *group = to_config_group(item); \
405 struct config_item *item, char *page)
407 struct config_group *group = to_config_group(item);
478 struct config_item *item, char *page) \
480 struct config_group *group = to_config_group(item); \
512 static ssize_t uvcg_default_output_b_source_id_show(struct config_item *item,
515 struct config_group *group = to_config_group(item);
538 static ssize_t uvcg_default_output_b_source_id_store(struct config_item *item,
541 struct config_group *group = to_config_group(item);
774 struct config_item *item, char *page)
776 struct config_group *group = to_config_group(item);
784 opts_item = item->ci_parent;
842 static struct uvcg_format *to_uvcg_format(struct config_item *item)
844 return container_of(to_config_group(item), struct uvcg_format, group);
916 struct config_item item;
923 static struct uvcg_streaming_header *to_uvcg_streaming_header(struct config_item *item)
925 return container_of(item, struct uvcg_streaming_header, item);
1041 struct config_item *item, char *page) \
1043 struct uvcg_streaming_header *sh = to_uvcg_streaming_header(item); \
1046 struct mutex *su_mutex = &sh->item.ci_group->cg_subsys->su_mutex;\
1051 opts_item = sh->item.ci_parent->ci_parent->ci_parent; \
1102 config_item_init_type_name(&h->item, name, &uvcg_streaming_header_type);
1104 return &h->item;
1125 struct config_item item;
1144 static struct uvcg_frame *to_uvcg_frame(struct config_item *item)
1146 return container_of(item, struct uvcg_frame, item);
1150 static ssize_t uvcg_frame_##cname##_show(struct config_item *item, char *page)\
1152 struct uvcg_frame *f = to_uvcg_frame(item); \
1155 struct mutex *su_mutex = &f->item.ci_group->cg_subsys->su_mutex;\
1160 opts_item = f->item.ci_parent->ci_parent->ci_parent->ci_parent; \
1171 static ssize_t uvcg_frame_##cname##_store(struct config_item *item, \
1174 struct uvcg_frame *f = to_uvcg_frame(item); \
1178 struct mutex *su_mutex = &f->item.ci_group->cg_subsys->su_mutex;\
1188 opts_item = f->item.ci_parent->ci_parent->ci_parent->ci_parent; \
1190 fmt = to_uvcg_format(f->item.ci_parent); \
1208 static ssize_t uvcg_frame_b_frame_index_show(struct config_item *item,
1211 struct uvcg_frame *f = to_uvcg_frame(item);
1216 struct mutex *su_mutex = &f->item.ci_group->cg_subsys->su_mutex;
1221 fmt_item = f->item.ci_parent;
1253 static ssize_t uvcg_frame_dw_frame_interval_show(struct config_item *item,
1256 struct uvcg_frame *frm = to_uvcg_frame(item);
1259 struct mutex *su_mutex = &frm->item.ci_group->cg_subsys->su_mutex;
1265 opts_item = frm->item.ci_parent->ci_parent->ci_parent->ci_parent;
1330 static ssize_t uvcg_frame_dw_frame_interval_store(struct config_item *item,
1333 struct uvcg_frame *ch = to_uvcg_frame(item);
1337 struct mutex *su_mutex = &ch->item.ci_group->cg_subsys->su_mutex;
1343 opts_item = ch->item.ci_parent->ci_parent->ci_parent->ci_parent;
1345 fmt = to_uvcg_format(ch->item.ci_parent);
1443 config_item_init_type_name(&h->item, name, &uvcg_frame_type);
1445 return &h->item;
1448 static void uvcg_frame_drop(struct config_group *group, struct config_item *item)
1462 config_item_put(item);
1490 static struct uvcg_uncompressed *to_uvcg_uncompressed(struct config_item *item)
1493 container_of(to_config_group(item), struct uvcg_format, group),
1502 static ssize_t uvcg_uncompressed_guid_format_show(struct config_item *item,
1505 struct uvcg_uncompressed *ch = to_uvcg_uncompressed(item);
1524 static ssize_t uvcg_uncompressed_guid_format_store(struct config_item *item,
1527 struct uvcg_uncompressed *ch = to_uvcg_uncompressed(item);
1558 struct config_item *item, char *page) \
1560 struct uvcg_uncompressed *u = to_uvcg_uncompressed(item); \
1583 struct config_item *item, char *page) \
1585 struct uvcg_uncompressed *u = to_uvcg_uncompressed(item); \
1605 uvcg_uncompressed_##cname##_store(struct config_item *item, \
1608 struct uvcg_uncompressed *u = to_uvcg_uncompressed(item); \
1651 uvcg_uncompressed_bma_controls_show(struct config_item *item, char *page)
1653 struct uvcg_uncompressed *unc = to_uvcg_uncompressed(item);
1658 uvcg_uncompressed_bma_controls_store(struct config_item *item,
1661 struct uvcg_uncompressed *unc = to_uvcg_uncompressed(item);
1739 static struct uvcg_mjpeg *to_uvcg_mjpeg(struct config_item *item)
1742 container_of(to_config_group(item), struct uvcg_format, group),
1752 static ssize_t uvcg_mjpeg_##cname##_show(struct config_item *item, char *page)\
1754 struct uvcg_mjpeg *u = to_uvcg_mjpeg(item); \
1776 static ssize_t uvcg_mjpeg_##cname##_show(struct config_item *item, char *page)\
1778 struct uvcg_mjpeg *u = to_uvcg_mjpeg(item); \
1798 uvcg_mjpeg_##cname##_store(struct config_item *item, \
1801 struct uvcg_mjpeg *u = to_uvcg_mjpeg(item); \
1844 uvcg_mjpeg_bma_controls_show(struct config_item *item, char *page)
1846 struct uvcg_mjpeg *u = to_uvcg_mjpeg(item);
1851 uvcg_mjpeg_bma_controls_store(struct config_item *item,
1854 struct uvcg_mjpeg *u = to_uvcg_mjpeg(item);
1922 struct config_item *item, char *page) \
1924 struct config_group *group = to_config_group(item); \
2045 struct config_item *item;
2061 list_for_each_entry(item, &grp->cg_children, ci_entry) {
2062 frm = to_uvcg_frame(item);
2377 struct config_item *item, char *page)
2379 struct config_group *group = to_config_group(item);
2387 opts_item = item->ci_parent;
2427 static void uvc_func_item_release(struct config_item *item)
2429 struct f_uvc_opts *opts = to_f_uvc_opts(item);
2431 uvcg_config_remove_children(to_config_group(item));
2441 struct config_item *item, char *page) \
2443 struct f_uvc_opts *opts = to_f_uvc_opts(item); \
2454 f_uvc_opts_##cname##_store(struct config_item *item, \
2457 struct f_uvc_opts *opts = to_f_uvc_opts(item); \