Lines Matching refs:group

119 	int (*create_children)(struct config_group *group);
124 struct config_group *group = to_config_group(item);
126 kfree(group);
136 static int uvcg_config_create_children(struct config_group *group,
143 return type->create_children(group);
146 ret = uvcg_config_create_group(group, *child);
157 struct config_group *group;
159 group = kzalloc(sizeof(*group), GFP_KERNEL);
160 if (!group)
163 config_group_init_type_name(group, type->name, &type->type);
164 configfs_add_default_group(group, parent);
166 return uvcg_config_create_children(group, type);
169 static void uvcg_config_remove_children(struct config_group *group)
173 list_for_each_entry_safe(child, n, &group->default_groups, group_entry) {
266 static struct config_item *uvcg_control_header_make(struct config_group *group,
307 struct config_group *group = to_config_group(item); \
310 struct mutex *su_mutex = &group->cg_subsys->su_mutex; \
316 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent; \
340 struct config_group *group = to_config_group(item);
341 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
351 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent;
398 struct config_group *group = to_config_group(item);
401 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
408 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent;
468 struct config_group *group = to_config_group(item); \
471 struct mutex *su_mutex = &group->cg_subsys->su_mutex; \
477 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent-> \
509 struct config_group *group = to_config_group(item);
510 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
520 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent->
568 struct config_group *group = to_config_group(item);
571 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
578 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent->
641 struct config_group *group = to_config_group(item); \
644 struct mutex *su_mutex = &group->cg_subsys->su_mutex; \
650 opts_item = group->cg_item.ci_parent->ci_parent-> \
676 struct config_group *group = to_config_group(item);
679 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
685 opts_item = group->cg_item.ci_parent->ci_parent->
702 struct config_group *group = to_config_group(item);
705 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
716 opts_item = group->cg_item.ci_parent->ci_parent->
790 struct config_group *group = to_config_group(item->ci_parent); \
791 struct mutex *su_mutex = &group->cg_subsys->su_mutex; \
819 struct config_group *group = to_config_group(item->ci_parent);
820 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
853 struct config_group *group = to_config_group(item->ci_parent);
854 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
906 struct config_group *group = to_config_group(item->ci_parent);
907 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
956 struct config_group *group = to_config_group(item->ci_parent);
957 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
979 struct config_group *group = to_config_group(item->ci_parent);
980 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
1008 struct config_group *group = to_config_group(item->ci_parent);
1009 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
1036 struct config_group *group = to_config_group(item->ci_parent);
1037 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
1087 struct config_group *group = to_config_group(item->ci_parent);
1088 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
1115 struct config_group *group = to_config_group(item->ci_parent);
1116 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
1246 static void uvcg_extension_drop(struct config_group *group, struct config_item *item)
1252 opts_item = group->cg_item.ci_parent->ci_parent;
1265 static struct config_item *uvcg_extension_make(struct config_group *group, const char *name)
1271 opts_item = group->cg_item.ci_parent->ci_parent;
1318 struct config_group group;
1325 struct uvcg_control_class_group *group =
1327 group.cg_item);
1329 if (!strcmp(group->name, "fs"))
1332 if (!strcmp(group->name, "ss"))
1436 struct uvcg_control_class_group *group;
1438 group = kzalloc(sizeof(*group), GFP_KERNEL);
1439 if (!group)
1442 group->name = names[i];
1444 config_group_init_type_name(&group->group, group->name,
1446 configfs_add_default_group(&group->group, parent);
1468 struct config_group *group = to_config_group(item);
1469 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
1493 struct config_group *group = to_config_group(item);
1494 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
1516 struct config_group *group = to_config_group(item);
1517 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
1673 struct mutex *su_mutex = &f->group.cg_subsys->su_mutex;
1679 opts_item = f->group.cg_item.ci_parent->ci_parent->ci_parent;
1700 struct mutex *su_mutex = &ch->group.cg_subsys->su_mutex;
1705 opts_item = ch->group.cg_item.ci_parent->ci_parent->ci_parent;
1777 group);
1816 group);
1887 *uvcg_streaming_header_make(struct config_group *group, const char *name)
2126 static struct config_item *uvcg_frame_make(struct config_group *group,
2148 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent;
2152 fmt = to_uvcg_format(&group->cg_item);
2182 static void uvcg_frame_drop(struct config_group *group, struct config_item *item)
2190 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent;
2195 fmt = to_uvcg_format(&group->cg_item);
2240 struct mutex *su_mutex = &ch->fmt.group.cg_subsys->su_mutex;
2244 opts_item = ch->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;
2262 struct mutex *su_mutex = &ch->fmt.group.cg_subsys->su_mutex;
2267 opts_item = ch->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;
2295 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
2300 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
2320 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
2325 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
2343 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
2349 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
2424 static struct config_group *uvcg_uncompressed_make(struct config_group *group,
2435 streaming = group->cg_item.ci_parent;
2459 config_group_init_type_name(&h->fmt.group, name,
2462 return &h->fmt.group;
2493 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
2498 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
2517 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
2522 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
2540 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
2546 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
2620 static struct config_group *uvcg_mjpeg_make(struct config_group *group,
2627 streaming = group->cg_item.ci_parent;
2649 config_group_init_type_name(&h->fmt.group, name,
2652 return &h->fmt.group;
2676 struct config_group *group = to_config_group(item); \
2678 to_uvcg_color_matching(group); \
2681 struct mutex *su_mutex = &group->cg_subsys->su_mutex; \
2686 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent; \
2701 struct config_group *group = to_config_group(item); \
2702 struct mutex *su_mutex = &group->cg_subsys->su_mutex; \
2704 to_uvcg_color_matching(group); \
2721 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent; \
2772 static struct config_group *uvcg_color_matching_make(struct config_group *group,
2785 config_group_init_type_name(&color_match->group, name,
2788 return &color_match->group;
2810 config_group_init_type_name(&color_match->group, "default",
2812 configfs_add_default_group(&color_match->group, parent);
2832 struct config_group group;
2839 struct uvcg_streaming_class_group *group =
2841 group.cg_item);
2843 if (!strcmp(group->name, "fs"))
2846 if (!strcmp(group->name, "hs"))
2849 if (!strcmp(group->name, "ss"))
2902 grp = &f->fmt->group;
3206 struct uvcg_streaming_class_group *group;
3208 group = kzalloc(sizeof(*group), GFP_KERNEL);
3209 if (!group)
3212 group->name = names[i];
3214 config_group_init_type_name(&group->group, group->name,
3216 configfs_add_default_group(&group->group, parent);
3238 struct config_group *group = to_config_group(item);
3239 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
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);