Lines Matching refs:kn

332 	struct cgroup *cgrp = of->kn->parent->priv;  in of_css()
853 struct cgroup *root_cgrp = kf_root->kn->priv; in cgroup_root_from_kf()
1132 static void cgroup_kn_unlock(struct kernfs_node *kn) in cgroup_kn_unlock() argument
1136 if (kernfs_type(kn) == KERNFS_DIR) in cgroup_kn_unlock()
1137 cgrp = kn->priv; in cgroup_kn_unlock()
1139 cgrp = kn->parent->priv; in cgroup_kn_unlock()
1143 kernfs_unbreak_active_protection(kn); in cgroup_kn_unlock()
1162 static struct cgroup *cgroup_kn_lock_live(struct kernfs_node *kn) in cgroup_kn_lock_live() argument
1166 if (kernfs_type(kn) == KERNFS_DIR) in cgroup_kn_lock_live()
1167 cgrp = kn->priv; in cgroup_kn_lock_live()
1169 cgrp = kn->parent->priv; in cgroup_kn_lock_live()
1179 kernfs_break_active_protection(kn); in cgroup_kn_lock_live()
1186 cgroup_kn_unlock(kn); in cgroup_kn_lock_live()
1195 kernfs_remove_by_name(cgrp->kn, cgroup_file_name(cgrp, cft, name)); in cgroup_rm_file()
1309 kernfs_activate(dst_root->cgrp.kn); in rebind_subsystems()
1686 root_cgrp->kn = root->kf_root->kn; in cgroup_setup_root()
1721 kernfs_activate(root_cgrp->kn); in cgroup_setup_root()
2395 cgrp = cgroup_kn_lock_live(of->kn); in __cgroup_procs_write()
2462 cgroup_kn_unlock(of->kn); in __cgroup_procs_write()
2516 cgrp = cgroup_kn_lock_live(of->kn); in cgroup_release_agent_write()
2523 cgroup_kn_unlock(of->kn); in cgroup_release_agent_write()
2726 cgrp = cgroup_kn_lock_live(of->kn); in cgroup_subtree_control_write()
2808 cgroup_kn_unlock(of->kn); in cgroup_subtree_control_write()
2893 kernfs_activate(cgrp->kn); in cgroup_subtree_control_write()
2896 cgroup_kn_unlock(of->kn); in cgroup_subtree_control_write()
2931 struct cgroup *cgrp = of->kn->parent->priv; in cgroup_file_write()
2932 struct cftype *cft = of->kn->priv; in cgroup_file_write()
3016 static int cgroup_rename(struct kernfs_node *kn, struct kernfs_node *new_parent, in cgroup_rename() argument
3019 struct cgroup *cgrp = kn->priv; in cgroup_rename()
3022 if (kernfs_type(kn) != KERNFS_DIR) in cgroup_rename()
3024 if (kn->parent != new_parent) in cgroup_rename()
3040 kernfs_break_active_protection(kn); in cgroup_rename()
3044 ret = kernfs_rename(kn, new_parent, new_name_str); in cgroup_rename()
3048 kernfs_unbreak_active_protection(kn); in cgroup_rename()
3054 static int cgroup_kn_set_ugid(struct kernfs_node *kn) in cgroup_kn_set_ugid() argument
3064 return kernfs_setattr(kn, &iattr); in cgroup_kn_set_ugid()
3070 struct kernfs_node *kn; in cgroup_add_file() local
3077 kn = __kernfs_create_file(cgrp->kn, cgroup_file_name(cgrp, cft, name), in cgroup_add_file()
3080 if (IS_ERR(kn)) in cgroup_add_file()
3081 return PTR_ERR(kn); in cgroup_add_file()
3083 ret = cgroup_kn_set_ugid(kn); in cgroup_add_file()
3085 kernfs_remove(kn); in cgroup_add_file()
3090 cgrp->populated_kn = kn; in cgroup_add_file()
3161 kernfs_activate(root->kn); in cgroup_apply_cftypes()
4045 struct kernfs_node *kn = kernfs_node_from_dentry(dentry); in cgroupstats_build() local
4051 if (dentry->d_sb->s_type != &cgroup_fs_type || !kn || in cgroupstats_build()
4052 kernfs_type(kn) != KERNFS_DIR) in cgroupstats_build()
4063 cgrp = rcu_dereference(kn->priv); in cgroupstats_build()
4403 kernfs_put(cgrp->kn); in css_free_work_fn()
4454 RCU_INIT_POINTER(*(void __rcu __force **)&cgrp->kn->priv, NULL); in css_release_work_fn()
4612 struct kernfs_node *kn; in cgroup_mkdir() local
4659 kn = kernfs_create_dir(parent->kn, name, mode, cgrp); in cgroup_mkdir()
4660 if (IS_ERR(kn)) { in cgroup_mkdir()
4661 ret = PTR_ERR(kn); in cgroup_mkdir()
4664 cgrp->kn = kn; in cgroup_mkdir()
4670 kernfs_get(kn); in cgroup_mkdir()
4685 ret = cgroup_kn_set_ugid(kn); in cgroup_mkdir()
4717 kernfs_activate(kn); in cgroup_mkdir()
4874 kernfs_remove(cgrp->kn); in cgroup_destroy_locked()
4884 static int cgroup_rmdir(struct kernfs_node *kn) in cgroup_rmdir() argument
4889 cgrp = cgroup_kn_lock_live(kn); in cgroup_rmdir()
4895 cgroup_kn_unlock(kn); in cgroup_rmdir()
5429 struct kernfs_node *kn = kernfs_node_from_dentry(dentry); in css_tryget_online_from_dir() local
5434 if (dentry->d_sb->s_type != &cgroup_fs_type || !kn || in css_tryget_online_from_dir()
5435 kernfs_type(kn) != KERNFS_DIR) in css_tryget_online_from_dir()
5445 cgrp = rcu_dereference(kn->priv); in css_tryget_online_from_dir()