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()
1524 frag->frag_dead = true; in configfs_rmdir()
1525 up_write(&frag->frag_sem); in configfs_rmdir()
1747 struct configfs_fragment *frag; in configfs_register_group() local
1750 frag = new_fragment(); in configfs_register_group()
1751 if (!frag) in configfs_register_group()
1761 ret = create_default_group(parent_group, group, frag); in configfs_register_group()
1769 put_fragment(frag); in configfs_register_group()
1776 put_fragment(frag); in configfs_register_group()
1793 struct configfs_fragment *frag = sd->s_frag; in configfs_unregister_group() local
1795 down_write(&frag->frag_sem); in configfs_unregister_group()
1796 frag->frag_dead = true; in configfs_unregister_group()
1797 up_write(&frag->frag_sem); in configfs_unregister_group()
1870 struct configfs_fragment *frag; in configfs_register_subsystem() local
1872 frag = new_fragment(); in configfs_register_subsystem()
1873 if (!frag) in configfs_register_subsystem()
1878 put_fragment(frag); in configfs_register_subsystem()
1896 dentry, frag); in configfs_register_subsystem()
1914 put_fragment(frag); in configfs_register_subsystem()
1925 struct configfs_fragment *frag = sd->s_frag; in configfs_unregister_subsystem() local
1932 down_write(&frag->frag_sem); in configfs_unregister_subsystem()
1933 frag->frag_dead = true; in configfs_unregister_subsystem()
1934 up_write(&frag->frag_sem); in configfs_unregister_subsystem()