Lines Matching refs:kn
450 struct cgroup *cgrp = of->kn->parent->priv; in of_css()
1082 struct cgroup *root_cgrp = kf_root->kn->priv; in cgroup_root_from_kf()
1345 static void cgroup_kn_unlock(struct kernfs_node *kn) in cgroup_kn_unlock() argument
1349 if (kernfs_type(kn) == KERNFS_DIR) in cgroup_kn_unlock()
1350 cgrp = kn->priv; in cgroup_kn_unlock()
1352 cgrp = kn->parent->priv; in cgroup_kn_unlock()
1356 kernfs_unbreak_active_protection(kn); in cgroup_kn_unlock()
1375 static struct cgroup *cgroup_kn_lock_live(struct kernfs_node *kn) in cgroup_kn_lock_live() argument
1379 if (kernfs_type(kn) == KERNFS_DIR) in cgroup_kn_lock_live()
1380 cgrp = kn->priv; in cgroup_kn_lock_live()
1382 cgrp = kn->parent->priv; in cgroup_kn_lock_live()
1392 kernfs_break_active_protection(kn); in cgroup_kn_lock_live()
1399 cgroup_kn_unlock(kn); in cgroup_kn_lock_live()
1414 cfile->kn = NULL; in cgroup_rm_file()
1418 kernfs_remove_by_name(cgrp->kn, cgroup_file_name(cgrp, cft, name)); in cgroup_rm_file()
1575 kernfs_activate(dcgrp->kn); in rebind_subsystems()
1954 root_cgrp->kn = root->kf_root->kn; in cgroup_setup_root()
1987 kernfs_activate(root_cgrp->kn); in cgroup_setup_root()
2704 inode = kernfs_get_inode(sb, cgrp->procs_file.kn); in cgroup_procs_write_permission()
2732 cgrp = cgroup_kn_lock_live(of->kn); in __cgroup_procs_write()
2778 cgroup_kn_unlock(of->kn); in __cgroup_procs_write()
2832 cgrp = cgroup_kn_lock_live(of->kn); in cgroup_release_agent_write()
2839 cgroup_kn_unlock(of->kn); in cgroup_release_agent_write()
3008 cgrp = cgroup_kn_lock_live(of->kn); in cgroup_subtree_control_write()
3087 cgroup_kn_unlock(of->kn); in cgroup_subtree_control_write()
3173 kernfs_activate(cgrp->kn); in cgroup_subtree_control_write()
3176 cgroup_kn_unlock(of->kn); in cgroup_subtree_control_write()
3212 struct cgroup *cgrp = of->kn->parent->priv; in cgroup_file_write()
3213 struct cftype *cft = of->kn->priv; in cgroup_file_write()
3297 static int cgroup_rename(struct kernfs_node *kn, struct kernfs_node *new_parent, in cgroup_rename() argument
3300 struct cgroup *cgrp = kn->priv; in cgroup_rename()
3303 if (kernfs_type(kn) != KERNFS_DIR) in cgroup_rename()
3305 if (kn->parent != new_parent) in cgroup_rename()
3321 kernfs_break_active_protection(kn); in cgroup_rename()
3325 ret = kernfs_rename(kn, new_parent, new_name_str); in cgroup_rename()
3329 kernfs_unbreak_active_protection(kn); in cgroup_rename()
3335 static int cgroup_kn_set_ugid(struct kernfs_node *kn) in cgroup_kn_set_ugid() argument
3345 return kernfs_setattr(kn, &iattr); in cgroup_kn_set_ugid()
3352 struct kernfs_node *kn; in cgroup_add_file() local
3359 kn = __kernfs_create_file(cgrp->kn, cgroup_file_name(cgrp, cft, name), in cgroup_add_file()
3362 if (IS_ERR(kn)) in cgroup_add_file()
3363 return PTR_ERR(kn); in cgroup_add_file()
3365 ret = cgroup_kn_set_ugid(kn); in cgroup_add_file()
3367 kernfs_remove(kn); in cgroup_add_file()
3375 cfile->kn = kn; in cgroup_add_file()
3452 kernfs_activate(root->kn); in cgroup_apply_cftypes()
3624 if (cfile->kn) in cgroup_file_notify()
3625 kernfs_notify(cfile->kn); in cgroup_file_notify()
4391 struct kernfs_node *kn = kernfs_node_from_dentry(dentry); in cgroupstats_build() local
4397 if (dentry->d_sb->s_type != &cgroup_fs_type || !kn || in cgroupstats_build()
4398 kernfs_type(kn) != KERNFS_DIR) in cgroupstats_build()
4409 cgrp = rcu_dereference(kn->priv); in cgroupstats_build()
4718 kernfs_put(cgrp->kn); in css_free_work_fn()
4769 RCU_INIT_POINTER(*(void __rcu __force **)&cgrp->kn->priv, NULL); in css_release_work_fn()
4927 struct kernfs_node *kn; in cgroup_mkdir() local
4973 kn = kernfs_create_dir(parent->kn, name, mode, cgrp); in cgroup_mkdir()
4974 if (IS_ERR(kn)) { in cgroup_mkdir()
4975 ret = PTR_ERR(kn); in cgroup_mkdir()
4978 cgrp->kn = kn; in cgroup_mkdir()
4984 kernfs_get(kn); in cgroup_mkdir()
4999 ret = cgroup_kn_set_ugid(kn); in cgroup_mkdir()
5026 kernfs_activate(kn); in cgroup_mkdir()
5187 kernfs_remove(cgrp->kn); in cgroup_destroy_locked()
5197 static int cgroup_rmdir(struct kernfs_node *kn) in cgroup_rmdir() argument
5202 cgrp = cgroup_kn_lock_live(kn); in cgroup_rmdir()
5208 cgroup_kn_unlock(kn); in cgroup_rmdir()
5817 struct kernfs_node *kn = kernfs_node_from_dentry(dentry); in css_tryget_online_from_dir() local
5822 if (dentry->d_sb->s_type != &cgroup_fs_type || !kn || in css_tryget_online_from_dir()
5823 kernfs_type(kn) != KERNFS_DIR) in css_tryget_online_from_dir()
5833 cgrp = rcu_dereference(kn->priv); in css_tryget_online_from_dir()