mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-05 16:37:50 +00:00
cgroup: Honor caller's cgroup NS when resolving path
[ Upstream commit74e4b956eb
] cgroup_get_from_path() is not widely used function. Its callers presume the path is resolved under cgroup namespace. (There is one caller currently and resolving in init NS won't make harm (netfilter). However, future users may be subject to different effects when resolving globally.) Since, there's currently no use for the global resolution, modify the existing function to take cgroup NS into account. Fixes:a79a908fd2
("cgroup: introduce cgroup namespaces") Signed-off-by: Michal Koutný <mkoutny@suse.com> Signed-off-by: Tejun Heo <tj@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
8ffe511b7d
commit
507128a0e3
1 changed files with 5 additions and 1 deletions
|
@ -6598,8 +6598,12 @@ struct cgroup *cgroup_get_from_path(const char *path)
|
|||
{
|
||||
struct kernfs_node *kn;
|
||||
struct cgroup *cgrp = ERR_PTR(-ENOENT);
|
||||
struct cgroup *root_cgrp;
|
||||
|
||||
kn = kernfs_walk_and_get(cgrp_dfl_root.cgrp.kn, path);
|
||||
spin_lock_irq(&css_set_lock);
|
||||
root_cgrp = current_cgns_cgroup_from_root(&cgrp_dfl_root);
|
||||
kn = kernfs_walk_and_get(root_cgrp->kn, path);
|
||||
spin_unlock_irq(&css_set_lock);
|
||||
if (!kn)
|
||||
goto out;
|
||||
|
||||
|
|
Loading…
Reference in a new issue