• Home
  • Raw
  • Download

Lines Matching refs:group

620 static void detach_groups(struct config_group *group)  in detach_groups()  argument
622 struct dentry * dentry = dget(group->cg_item.ci_dentry); in detach_groups()
665 struct config_group *group) in create_default_group() argument
672 if (!group->cg_item.ci_name) in create_default_group()
673 group->cg_item.ci_name = group->cg_item.ci_namebuf; in create_default_group()
676 child = d_alloc_name(parent, group->cg_item.ci_name); in create_default_group()
681 &group->cg_item, child); in create_default_group()
695 static int populate_groups(struct config_group *group) in populate_groups() argument
700 list_for_each_entry(new_group, &group->default_groups, group_entry) { in populate_groups()
701 ret = create_default_group(group, new_group); in populate_groups()
703 detach_groups(group); in populate_groups()
711 void configfs_remove_default_groups(struct config_group *group) in configfs_remove_default_groups() argument
715 list_for_each_entry_safe(g, n, &group->default_groups, group_entry) { in configfs_remove_default_groups()
729 struct config_group *group; in unlink_obj() local
731 group = item->ci_group; in unlink_obj()
732 if (group) { in unlink_obj()
742 config_group_put(group); in unlink_obj()
768 static void unlink_group(struct config_group *group) in unlink_group() argument
772 list_for_each_entry(new_group, &group->default_groups, group_entry) in unlink_group()
775 group->cg_subsys = NULL; in unlink_group()
776 unlink_obj(&group->cg_item); in unlink_group()
779 static void link_group(struct config_group *parent_group, struct config_group *group) in link_group() argument
784 link_obj(&parent_group->cg_item, &group->cg_item); in link_group()
789 subsys = to_configfs_subsystem(group); in link_group()
792 group->cg_subsys = subsys; in link_group()
794 list_for_each_entry(new_group, &group->default_groups, group_entry) in link_group()
795 link_group(group, new_group); in link_group()
1258 struct config_group *group = NULL; in configfs_mkdir() local
1321 group = type->ct_group_ops->make_group(to_config_group(parent_item), name); in configfs_mkdir()
1322 if (!group) in configfs_mkdir()
1323 group = ERR_PTR(-ENOMEM); in configfs_mkdir()
1324 if (!IS_ERR(group)) { in configfs_mkdir()
1325 link_group(to_config_group(parent_item), group); in configfs_mkdir()
1326 item = &group->cg_item; in configfs_mkdir()
1328 ret = PTR_ERR(group); in configfs_mkdir()
1384 if (group) in configfs_mkdir()
1401 if (group) in configfs_mkdir()
1402 unlink_group(group); in configfs_mkdir()
1744 struct config_group *group) in configfs_register_group() argument
1751 link_group(parent_group, group); in configfs_register_group()
1757 ret = create_default_group(parent_group, group); in configfs_register_group()
1760 configfs_dir_set_ready(group->cg_item.ci_dentry->d_fsdata); in configfs_register_group()
1774 void configfs_unregister_group(struct config_group *group) in configfs_unregister_group() argument
1776 struct configfs_subsystem *subsys = group->cg_subsys; in configfs_unregister_group()
1777 struct dentry *dentry = group->cg_item.ci_dentry; in configfs_unregister_group()
1778 struct dentry *parent = group->cg_item.ci_parent->ci_dentry; in configfs_unregister_group()
1785 configfs_detach_group(&group->cg_item); in configfs_unregister_group()
1794 unlink_group(group); in configfs_unregister_group()
1816 struct config_group *group; in configfs_register_default_group() local
1818 group = kzalloc(sizeof(*group), GFP_KERNEL); in configfs_register_default_group()
1819 if (!group) in configfs_register_default_group()
1821 config_group_init_type_name(group, name, item_type); in configfs_register_default_group()
1823 ret = configfs_register_group(parent_group, group); in configfs_register_default_group()
1825 kfree(group); in configfs_register_default_group()
1828 return group; in configfs_register_default_group()
1836 void configfs_unregister_default_group(struct config_group *group) in configfs_unregister_default_group() argument
1838 configfs_unregister_group(group); in configfs_unregister_default_group()
1839 kfree(group); in configfs_unregister_default_group()
1846 struct config_group *group = &subsys->su_group; in configfs_register_subsystem() local
1855 if (!group->cg_item.ci_name) in configfs_register_subsystem()
1856 group->cg_item.ci_name = group->cg_item.ci_namebuf; in configfs_register_subsystem()
1859 link_group(to_config_group(sd->s_element), group); in configfs_register_subsystem()
1864 dentry = d_alloc_name(root, group->cg_item.ci_name); in configfs_register_subsystem()
1868 err = configfs_attach_group(sd->s_element, &group->cg_item, in configfs_register_subsystem()
1884 unlink_group(group); in configfs_register_subsystem()
1893 struct config_group *group = &subsys->su_group; in configfs_unregister_subsystem() local
1894 struct dentry *dentry = group->cg_item.ci_dentry; in configfs_unregister_subsystem()
1912 configfs_detach_group(&group->cg_item); in configfs_unregister_subsystem()
1923 unlink_group(group); in configfs_unregister_subsystem()