Lines Matching refs:group
55 func_inst.group);
62 int (*create_children)(struct config_group *group);
67 struct config_group *group = to_config_group(item);
69 kfree(group);
79 static int uvcg_config_create_children(struct config_group *group,
86 return type->create_children(group);
89 ret = uvcg_config_create_group(group, *child);
100 struct config_group *group;
102 group = kzalloc(sizeof(*group), GFP_KERNEL);
103 if (!group)
106 config_group_init_type_name(group, type->name, &type->type);
107 configfs_add_default_group(group, parent);
109 return uvcg_config_create_children(group, type);
112 static void uvcg_config_remove_children(struct config_group *group)
116 list_for_each_entry_safe(child, n, &group->default_groups, group_entry) {
222 static struct config_item *uvcg_control_header_make(struct config_group *group,
263 struct config_group *group = to_config_group(item); \
266 struct mutex *su_mutex = &group->cg_subsys->su_mutex; \
272 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent; \
296 struct config_group *group = to_config_group(item);
299 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
306 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent;
366 struct config_group *group = to_config_group(item); \
369 struct mutex *su_mutex = &group->cg_subsys->su_mutex; \
375 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent-> \
407 struct config_group *group = to_config_group(item);
410 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
417 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent->
480 struct config_group *group = to_config_group(item); \
483 struct mutex *su_mutex = &group->cg_subsys->su_mutex; \
489 opts_item = group->cg_item.ci_parent->ci_parent-> \
515 struct config_group *group = to_config_group(item);
518 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
524 opts_item = group->cg_item.ci_parent->ci_parent->
541 struct config_group *group = to_config_group(item);
544 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
555 opts_item = group->cg_item.ci_parent->ci_parent->
626 struct config_group group;
633 struct uvcg_control_class_group *group =
635 group.cg_item);
637 if (!strcmp(group->name, "fs"))
640 if (!strcmp(group->name, "ss"))
744 struct uvcg_control_class_group *group;
746 group = kzalloc(sizeof(*group), GFP_KERNEL);
747 if (!group)
750 group->name = names[i];
752 config_group_init_type_name(&group->group, group->name,
754 configfs_add_default_group(&group->group, parent);
776 struct config_group *group = to_config_group(item);
777 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
835 struct config_group group;
844 return container_of(to_config_group(item), struct uvcg_format, group);
851 struct mutex *su_mutex = &f->group.cg_subsys->su_mutex;
857 opts_item = f->group.cg_item.ci_parent->ci_parent->ci_parent;
878 struct mutex *su_mutex = &ch->group.cg_subsys->su_mutex;
883 opts_item = ch->group.cg_item.ci_parent->ci_parent->ci_parent;
973 group);
1014 group);
1088 *uvcg_streaming_header_make(struct config_group *group, const char *name)
1403 static struct config_item *uvcg_frame_make(struct config_group *group,
1424 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent;
1428 fmt = to_uvcg_format(&group->cg_item);
1448 static void uvcg_frame_drop(struct config_group *group, struct config_item *item)
1454 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent;
1458 fmt = to_uvcg_format(&group->cg_item);
1493 container_of(to_config_group(item), struct uvcg_format, group),
1508 struct mutex *su_mutex = &ch->fmt.group.cg_subsys->su_mutex;
1512 opts_item = ch->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;
1530 struct mutex *su_mutex = &ch->fmt.group.cg_subsys->su_mutex;
1535 opts_item = ch->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;
1563 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
1568 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
1588 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
1593 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
1611 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
1617 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
1686 static struct config_group *uvcg_uncompressed_make(struct config_group *group,
1711 config_group_init_type_name(&h->fmt.group, name,
1714 return &h->fmt.group;
1742 container_of(to_config_group(item), struct uvcg_format, group),
1757 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
1762 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
1781 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
1786 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
1804 struct mutex *su_mutex = &u->fmt.group.cg_subsys->su_mutex; \
1810 opts_item = u->fmt.group.cg_item.ci_parent->ci_parent->ci_parent;\
1878 static struct config_group *uvcg_mjpeg_make(struct config_group *group,
1897 config_group_init_type_name(&h->fmt.group, name,
1900 return &h->fmt.group;
1924 struct config_group *group = to_config_group(item); \
1927 struct mutex *su_mutex = &group->cg_subsys->su_mutex; \
1933 opts_item = group->cg_item.ci_parent->ci_parent->ci_parent; \
1991 struct config_group group;
1998 struct uvcg_streaming_class_group *group =
2000 group.cg_item);
2002 if (!strcmp(group->name, "fs"))
2005 if (!strcmp(group->name, "hs"))
2008 if (!strcmp(group->name, "ss"))
2060 grp = &f->fmt->group;
2347 struct uvcg_streaming_class_group *group;
2349 group = kzalloc(sizeof(*group), GFP_KERNEL);
2350 if (!group)
2353 group->name = names[i];
2355 config_group_init_type_name(&group->group, group->name,
2357 configfs_add_default_group(&group->group, parent);
2379 struct config_group *group = to_config_group(item);
2380 struct mutex *su_mutex = &group->cg_subsys->su_mutex;
2515 config_group_init_type_name(&opts->func_inst.group, uvc_func_type.name,
2518 ret = uvcg_config_create_children(&opts->func_inst.group,
2521 config_group_put(&opts->func_inst.group);