Lines Matching refs:frag
166 void put_fragment(struct configfs_fragment *frag) in put_fragment() argument
168 if (frag && atomic_dec_and_test(&frag->frag_count)) in put_fragment()
169 kfree(frag); in put_fragment()
172 struct configfs_fragment *get_fragment(struct configfs_fragment *frag) in get_fragment() argument
174 if (likely(frag)) in get_fragment()
175 atomic_inc(&frag->frag_count); in get_fragment()
176 return frag; in get_fragment()
184 struct configfs_fragment *frag) in configfs_new_dirent() argument
203 sd->s_frag = get_fragment(frag); in configfs_new_dirent()
238 umode_t mode, int type, struct configfs_fragment *frag) in configfs_make_dirent() argument
242 sd = configfs_new_dirent(parent_sd, element, type, frag); in configfs_make_dirent()
276 struct configfs_fragment *frag) in configfs_create_dir() argument
291 frag); in configfs_create_dir()
629 struct configfs_fragment *frag);
678 struct configfs_fragment *frag) in create_default_group() argument
694 &group->cg_item, child, frag); in create_default_group()
709 struct configfs_fragment *frag) in populate_groups() argument
715 ret = create_default_group(group, new_group, frag); in populate_groups()
830 struct configfs_fragment *frag) in configfs_attach_item() argument
834 ret = configfs_create_dir(item, dentry, frag); in configfs_attach_item()
865 struct configfs_fragment *frag) in configfs_attach_group() argument
870 ret = configfs_attach_item(parent_item, item, dentry, frag); in configfs_attach_group()
886 ret = populate_groups(to_config_group(item), frag); in configfs_attach_group()
1281 struct configfs_fragment *frag; in configfs_mkdir() local
1300 frag = new_fragment(); in configfs_mkdir()
1301 if (!frag) { in configfs_mkdir()
1408 ret = configfs_attach_group(parent_item, item, dentry, frag); in configfs_mkdir()
1410 ret = configfs_attach_item(parent_item, item, dentry, frag); in configfs_mkdir()
1447 put_fragment(frag); in configfs_mkdir()
1459 struct configfs_fragment *frag; in configfs_rmdir() local
1517 frag = sd->s_frag; in configfs_rmdir()
1518 if (down_write_killable(&frag->frag_sem)) { in configfs_rmdir()
1525 frag->frag_dead = true; in configfs_rmdir()
1526 up_write(&frag->frag_sem); in configfs_rmdir()
1748 struct configfs_fragment *frag; in configfs_register_group() local
1751 frag = new_fragment(); in configfs_register_group()
1752 if (!frag) in configfs_register_group()
1762 ret = create_default_group(parent_group, group, frag); in configfs_register_group()
1770 put_fragment(frag); in configfs_register_group()
1777 put_fragment(frag); in configfs_register_group()
1794 struct configfs_fragment *frag = sd->s_frag; in configfs_unregister_group() local
1796 down_write(&frag->frag_sem); in configfs_unregister_group()
1797 frag->frag_dead = true; in configfs_unregister_group()
1798 up_write(&frag->frag_sem); in configfs_unregister_group()
1871 struct configfs_fragment *frag; in configfs_register_subsystem() local
1873 frag = new_fragment(); in configfs_register_subsystem()
1874 if (!frag) in configfs_register_subsystem()
1879 put_fragment(frag); in configfs_register_subsystem()
1897 dentry, frag); in configfs_register_subsystem()
1915 put_fragment(frag); in configfs_register_subsystem()
1926 struct configfs_fragment *frag = sd->s_frag; in configfs_unregister_subsystem() local
1933 down_write(&frag->frag_sem); in configfs_unregister_subsystem()
1934 frag->frag_dead = true; in configfs_unregister_subsystem()
1935 up_write(&frag->frag_sem); in configfs_unregister_subsystem()