Lines Matching refs:kn

638 	struct cgroup *cgrp = of->kn->parent->priv;  in of_css()
1608 void cgroup_kn_unlock(struct kernfs_node *kn) in cgroup_kn_unlock() argument
1612 if (kernfs_type(kn) == KERNFS_DIR) in cgroup_kn_unlock()
1613 cgrp = kn->priv; in cgroup_kn_unlock()
1615 cgrp = kn->parent->priv; in cgroup_kn_unlock()
1619 kernfs_unbreak_active_protection(kn); in cgroup_kn_unlock()
1640 struct cgroup *cgroup_kn_lock_live(struct kernfs_node *kn, bool drain_offline) in cgroup_kn_lock_live() argument
1644 if (kernfs_type(kn) == KERNFS_DIR) in cgroup_kn_lock_live()
1645 cgrp = kn->priv; in cgroup_kn_lock_live()
1647 cgrp = kn->parent->priv; in cgroup_kn_lock_live()
1657 kernfs_break_active_protection(kn); in cgroup_kn_lock_live()
1667 cgroup_kn_unlock(kn); in cgroup_kn_lock_live()
1682 cfile->kn = NULL; in cgroup_rm_file()
1688 kernfs_remove_by_name(cgrp->kn, cgroup_file_name(cgrp, cft, name)); in cgroup_rm_file()
1891 kernfs_activate(dcgrp->kn); in rebind_subsystems()
1909 len = kernfs_path_from_node(kf_node, ns_cgroup->kn, buf, PATH_MAX); in cgroup_show_path()
2127 root_cgrp->kn = kernfs_root_to_node(root->kf_root); in cgroup_setup_root()
2217 nsdentry = kernfs_node_dentry(cgrp->kn, sb); in cgroup_do_get_tree()
2390 return kernfs_path_from_node(cgrp->kn, root->kn, buf, buflen); in cgroup_path_ns_locked()
3429 cgrp = cgroup_kn_lock_live(of->kn, true); in cgroup_subtree_control_write()
3480 kernfs_activate(cgrp->kn); in cgroup_subtree_control_write()
3482 cgroup_kn_unlock(of->kn); in cgroup_subtree_control_write()
3569 cgrp = cgroup_kn_lock_live(of->kn, true); in cgroup_type_write()
3576 cgroup_kn_unlock(of->kn); in cgroup_type_write()
3612 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_max_descendants_write()
3618 cgroup_kn_unlock(of->kn); in cgroup_max_descendants_write()
3655 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_max_depth_write()
3661 cgroup_kn_unlock(of->kn); in cgroup_max_depth_write()
3831 cgrp = cgroup_kn_lock_live(of->kn, false); in pressure_write()
3836 cgroup_kn_unlock(of->kn); in pressure_write()
3921 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_pressure_write()
3938 cgroup_kn_unlock(of->kn); in cgroup_pressure_write()
3997 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_freeze_write()
4003 cgroup_kn_unlock(of->kn); in cgroup_freeze_write()
4063 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_kill_write()
4077 cgroup_kn_unlock(of->kn); in cgroup_kill_write()
4122 struct cgroup *cgrp = of->kn->parent->priv; in cgroup_file_write()
4245 struct kernfs_node *kn; in cgroup_add_file() local
4251 kn = __kernfs_create_file(cgrp->kn, cgroup_file_name(cgrp, cft, name), in cgroup_add_file()
4256 if (IS_ERR(kn)) in cgroup_add_file()
4257 return PTR_ERR(kn); in cgroup_add_file()
4265 cfile->kn = kn; in cgroup_add_file()
4342 kernfs_activate(root->kn); in cgroup_apply_cftypes()
4524 if (cfile->kn) { in cgroup_file_notify()
4531 kernfs_notify(cfile->kn); in cgroup_file_notify()
4545 struct kernfs_node *kn; in cgroup_file_show() local
4548 kn = cfile->kn; in cgroup_file_show()
4549 kernfs_get(kn); in cgroup_file_show()
4552 if (kn) in cgroup_file_show()
4553 kernfs_show(kn, show); in cgroup_file_show()
4555 kernfs_put(kn); in cgroup_file_show()
5129 inode = kernfs_get_inode(sb, cgrp->procs_file.kn); in cgroup_may_write()
5200 dst_cgrp = cgroup_kn_lock_live(of->kn, false); in __cgroup_procs_write()
5232 cgroup_kn_unlock(of->kn); in __cgroup_procs_write()
5436 kernfs_put(cgrp->kn); in css_free_rwork_fn()
5511 if (cgrp->kn) in css_release_work_fn()
5512 RCU_INIT_POINTER(*(void __rcu __force **)&cgrp->kn->priv, in css_release_work_fn()
5676 struct kernfs_node *kn; in cgroup_create() local
5694 kn = kernfs_create_dir_ns(parent->kn, name, mode, in cgroup_create()
5697 if (IS_ERR(kn)) { in cgroup_create()
5698 ret = PTR_ERR(kn); in cgroup_create()
5701 cgrp->kn = kn; in cgroup_create()
5778 kernfs_remove(cgrp->kn); in cgroup_create()
5839 kernfs_get(cgrp->kn); in cgroup_mkdir()
5852 kernfs_activate(cgrp->kn); in cgroup_mkdir()
6009 kernfs_remove(cgrp->kn); in cgroup_destroy_locked()
6037 int cgroup_rmdir(struct kernfs_node *kn) in cgroup_rmdir() argument
6042 cgrp = cgroup_kn_lock_live(kn, false); in cgroup_rmdir()
6050 cgroup_kn_unlock(kn); in cgroup_rmdir()
6273 struct kernfs_node *kn; in cgroup_path_from_kernfs_id() local
6275 kn = kernfs_find_and_get_node_by_id(cgrp_dfl_root.kf_root, id); in cgroup_path_from_kernfs_id()
6276 if (!kn) in cgroup_path_from_kernfs_id()
6278 kernfs_path(kn, buf, buflen); in cgroup_path_from_kernfs_id()
6279 kernfs_put(kn); in cgroup_path_from_kernfs_id()
6290 struct kernfs_node *kn; in cgroup_get_from_id() local
6293 kn = kernfs_find_and_get_node_by_id(cgrp_dfl_root.kf_root, id); in cgroup_get_from_id()
6294 if (!kn) in cgroup_get_from_id()
6297 if (kernfs_type(kn) != KERNFS_DIR) { in cgroup_get_from_id()
6298 kernfs_put(kn); in cgroup_get_from_id()
6304 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); in cgroup_get_from_id()
6309 kernfs_put(kn); in cgroup_get_from_id()
6876 struct kernfs_node *kn = kernfs_node_from_dentry(dentry); in css_tryget_online_from_dir() local
6883 !kn || kernfs_type(kn) != KERNFS_DIR) in css_tryget_online_from_dir()
6893 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); in css_tryget_online_from_dir()
6929 struct kernfs_node *kn; in cgroup_get_from_path() local
6934 kn = kernfs_walk_and_get(root_cgrp->kn, path); in cgroup_get_from_path()
6935 if (!kn) in cgroup_get_from_path()
6938 if (kernfs_type(kn) != KERNFS_DIR) { in cgroup_get_from_path()
6945 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); in cgroup_get_from_path()
6952 kernfs_put(kn); in cgroup_get_from_path()