Lines Matching refs:kn

625 	struct cgroup *cgrp = of->kn->parent->priv;  in of_css()
1276 struct cgroup *root_cgrp = kf_root->kn->priv; in cgroup_root_from_kf()
1553 void cgroup_kn_unlock(struct kernfs_node *kn) in cgroup_kn_unlock() argument
1557 if (kernfs_type(kn) == KERNFS_DIR) in cgroup_kn_unlock()
1558 cgrp = kn->priv; in cgroup_kn_unlock()
1560 cgrp = kn->parent->priv; in cgroup_kn_unlock()
1564 kernfs_unbreak_active_protection(kn); in cgroup_kn_unlock()
1585 struct cgroup *cgroup_kn_lock_live(struct kernfs_node *kn, bool drain_offline) in cgroup_kn_lock_live() argument
1589 if (kernfs_type(kn) == KERNFS_DIR) in cgroup_kn_lock_live()
1590 cgrp = kn->priv; in cgroup_kn_lock_live()
1592 cgrp = kn->parent->priv; in cgroup_kn_lock_live()
1602 kernfs_break_active_protection(kn); in cgroup_kn_lock_live()
1612 cgroup_kn_unlock(kn); in cgroup_kn_lock_live()
1627 cfile->kn = NULL; in cgroup_rm_file()
1633 kernfs_remove_by_name(cgrp->kn, cgroup_file_name(cgrp, cft, name)); in cgroup_rm_file()
1675 if ((css->flags & CSS_VISIBLE) || !cgrp->kn) in css_populate_dir()
1775 kernfs_activate(dcgrp->kn); in rebind_subsystems()
1793 len = kernfs_path_from_node(kf_node, ns_cgroup->kn, buf, PATH_MAX); in cgroup_show_path()
1969 root_cgrp->kn = root->kf_root->kn; in cgroup_setup_root()
2053 nsdentry = kernfs_node_dentry(cgrp->kn, sb); in cgroup_do_get_tree()
2221 return kernfs_path_from_node(cgrp->kn, root->kn, buf, buflen); in cgroup_path_ns_locked()
3252 cgrp = cgroup_kn_lock_live(of->kn, true); in cgroup_subtree_control_write()
3303 kernfs_activate(cgrp->kn); in cgroup_subtree_control_write()
3305 cgroup_kn_unlock(of->kn); in cgroup_subtree_control_write()
3392 cgrp = cgroup_kn_lock_live(of->kn, true); in cgroup_type_write()
3399 cgroup_kn_unlock(of->kn); in cgroup_type_write()
3435 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_max_descendants_write()
3441 cgroup_kn_unlock(of->kn); in cgroup_max_descendants_write()
3478 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_max_depth_write()
3484 cgroup_kn_unlock(of->kn); in cgroup_max_depth_write()
3571 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_pressure_write()
3576 cgroup_kn_unlock(of->kn); in cgroup_pressure_write()
3647 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_freeze_write()
3653 cgroup_kn_unlock(of->kn); in cgroup_freeze_write()
3660 struct cftype *cft = of->kn->priv; in cgroup_file_open()
3669 struct cftype *cft = of->kn->priv; in cgroup_file_release()
3679 struct cgroup *cgrp = of->kn->parent->priv; in cgroup_file_write()
3680 struct cftype *cft = of->kn->priv; in cgroup_file_write()
3730 struct cftype *cft = of->kn->priv; in cgroup_file_poll()
3793 static int cgroup_kn_set_ugid(struct kernfs_node *kn) in cgroup_kn_set_ugid() argument
3803 return kernfs_setattr(kn, &iattr); in cgroup_kn_set_ugid()
3816 struct kernfs_node *kn; in cgroup_add_file() local
3823 kn = __kernfs_create_file(cgrp->kn, cgroup_file_name(cgrp, cft, name), in cgroup_add_file()
3828 if (IS_ERR(kn)) in cgroup_add_file()
3829 return PTR_ERR(kn); in cgroup_add_file()
3831 ret = cgroup_kn_set_ugid(kn); in cgroup_add_file()
3833 kernfs_remove(kn); in cgroup_add_file()
3843 cfile->kn = kn; in cgroup_add_file()
3920 kernfs_activate(root->kn); in cgroup_apply_cftypes()
4092 if (cfile->kn) { in cgroup_file_notify()
4099 kernfs_notify(cfile->kn); in cgroup_file_notify()
4672 inode = kernfs_get_inode(sb, cgrp->procs_file.kn); in cgroup_may_write()
4740 dst_cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_procs_write()
4764 cgroup_kn_unlock(of->kn); in cgroup_procs_write()
4784 dst_cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_threads_write()
4809 cgroup_kn_unlock(of->kn); in cgroup_threads_write()
4963 kernfs_put(cgrp->kn); in css_free_rwork_fn()
5023 if (cgrp->kn) in css_release_work_fn()
5024 RCU_INIT_POINTER(*(void __rcu __force **)&cgrp->kn->priv, in css_release_work_fn()
5185 struct kernfs_node *kn; in cgroup_create() local
5206 kn = kernfs_create_dir(parent->kn, name, mode, cgrp); in cgroup_create()
5207 if (IS_ERR(kn)) { in cgroup_create()
5208 ret = PTR_ERR(kn); in cgroup_create()
5211 cgrp->kn = kn; in cgroup_create()
5288 kernfs_remove(cgrp->kn); in cgroup_create()
5350 kernfs_get(cgrp->kn); in cgroup_mkdir()
5352 ret = cgroup_kn_set_ugid(cgrp->kn); in cgroup_mkdir()
5367 kernfs_activate(cgrp->kn); in cgroup_mkdir()
5524 kernfs_remove(cgrp->kn); in cgroup_destroy_locked()
5552 int cgroup_rmdir(struct kernfs_node *kn) in cgroup_rmdir() argument
5557 cgrp = cgroup_kn_lock_live(kn, false); in cgroup_rmdir()
5565 cgroup_kn_unlock(kn); in cgroup_rmdir()
5799 struct kernfs_node *kn; in cgroup_path_from_kernfs_id() local
5801 kn = kernfs_find_and_get_node_by_id(cgrp_dfl_root.kf_root, id); in cgroup_path_from_kernfs_id()
5802 if (!kn) in cgroup_path_from_kernfs_id()
5804 kernfs_path(kn, buf, buflen); in cgroup_path_from_kernfs_id()
5805 kernfs_put(kn); in cgroup_path_from_kernfs_id()
6275 struct kernfs_node *kn = kernfs_node_from_dentry(dentry); in css_tryget_online_from_dir() local
6282 !kn || kernfs_type(kn) != KERNFS_DIR) in css_tryget_online_from_dir()
6292 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); in css_tryget_online_from_dir()
6328 struct kernfs_node *kn; in cgroup_get_from_path() local
6333 kn = kernfs_walk_and_get(cgrp_dfl_root.cgrp.kn, path); in cgroup_get_from_path()
6334 if (kn) { in cgroup_get_from_path()
6335 if (kernfs_type(kn) == KERNFS_DIR) { in cgroup_get_from_path()
6336 cgrp = kn->priv; in cgroup_get_from_path()
6341 kernfs_put(kn); in cgroup_get_from_path()