Lines Matching refs:frag
172 void put_fragment(struct configfs_fragment *frag) in put_fragment() argument
174 if (frag && atomic_dec_and_test(&frag->frag_count)) in put_fragment()
175 kfree(frag); in put_fragment()
178 struct configfs_fragment *get_fragment(struct configfs_fragment *frag) in get_fragment() argument
180 if (likely(frag)) in get_fragment()
181 atomic_inc(&frag->frag_count); in get_fragment()
182 return frag; in get_fragment()
190 struct configfs_fragment *frag) in configfs_new_dirent() argument
209 sd->s_frag = get_fragment(frag); in configfs_new_dirent()
244 umode_t mode, int type, struct configfs_fragment *frag) in configfs_make_dirent() argument
248 sd = configfs_new_dirent(parent_sd, element, type, frag); in configfs_make_dirent()
283 struct configfs_fragment *frag) in configfs_create_dir() argument
298 frag); in configfs_create_dir()
611 struct configfs_fragment *frag);
660 struct configfs_fragment *frag) in create_default_group() argument
676 &group->cg_item, child, frag); in create_default_group()
691 struct configfs_fragment *frag) in populate_groups() argument
697 ret = create_default_group(group, new_group, frag); in populate_groups()
812 struct configfs_fragment *frag) in configfs_attach_item() argument
816 ret = configfs_create_dir(item, dentry, frag); in configfs_attach_item()
847 struct configfs_fragment *frag) in configfs_attach_group() argument
852 ret = configfs_attach_item(parent_item, item, dentry, frag); in configfs_attach_group()
868 ret = populate_groups(to_config_group(item), frag); in configfs_attach_group()
1264 struct configfs_fragment *frag; in configfs_mkdir() local
1283 frag = new_fragment(); in configfs_mkdir()
1284 if (!frag) { in configfs_mkdir()
1391 ret = configfs_attach_group(parent_item, item, dentry, frag); in configfs_mkdir()
1393 ret = configfs_attach_item(parent_item, item, dentry, frag); in configfs_mkdir()
1430 put_fragment(frag); in configfs_mkdir()
1442 struct configfs_fragment *frag; in configfs_rmdir() local
1500 frag = sd->s_frag; in configfs_rmdir()
1501 if (down_write_killable(&frag->frag_sem)) { in configfs_rmdir()
1508 frag->frag_dead = true; in configfs_rmdir()
1509 up_write(&frag->frag_sem); in configfs_rmdir()
1731 struct configfs_fragment *frag; in configfs_register_group() local
1734 frag = new_fragment(); in configfs_register_group()
1735 if (!frag) in configfs_register_group()
1745 ret = create_default_group(parent_group, group, frag); in configfs_register_group()
1753 put_fragment(frag); in configfs_register_group()
1760 put_fragment(frag); in configfs_register_group()
1777 struct configfs_fragment *frag = sd->s_frag; in configfs_unregister_group() local
1779 down_write(&frag->frag_sem); in configfs_unregister_group()
1780 frag->frag_dead = true; in configfs_unregister_group()
1781 up_write(&frag->frag_sem); in configfs_unregister_group()
1854 struct configfs_fragment *frag; in configfs_register_subsystem() local
1856 frag = new_fragment(); in configfs_register_subsystem()
1857 if (!frag) in configfs_register_subsystem()
1862 put_fragment(frag); in configfs_register_subsystem()
1882 dentry, frag); in configfs_register_subsystem()
1902 put_fragment(frag); in configfs_register_subsystem()
1913 struct configfs_fragment *frag = sd->s_frag; in configfs_unregister_subsystem() local
1920 down_write(&frag->frag_sem); in configfs_unregister_subsystem()
1921 frag->frag_dead = true; in configfs_unregister_subsystem()
1922 up_write(&frag->frag_sem); in configfs_unregister_subsystem()