mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-06 00:39:48 +00:00
cgroup: Simplify cgroup_ancestor
Simplify cgroup_ancestor function. This is follow-up for
commit 7723628101
("bpf: Introduce bpf_skb_ancestor_cgroup_id helper")
Suggested-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Andrey Ignatov <rdna@fb.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
parent
02214bfc89
commit
808c43b7c7
1 changed files with 3 additions and 12 deletions
|
@ -567,20 +567,11 @@ static inline bool cgroup_is_descendant(struct cgroup *cgrp,
|
||||||
static inline struct cgroup *cgroup_ancestor(struct cgroup *cgrp,
|
static inline struct cgroup *cgroup_ancestor(struct cgroup *cgrp,
|
||||||
int ancestor_level)
|
int ancestor_level)
|
||||||
{
|
{
|
||||||
struct cgroup *ptr;
|
|
||||||
|
|
||||||
if (cgrp->level < ancestor_level)
|
if (cgrp->level < ancestor_level)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
while (cgrp && cgrp->level > ancestor_level)
|
||||||
for (ptr = cgrp;
|
cgrp = cgroup_parent(cgrp);
|
||||||
ptr && ptr->level > ancestor_level;
|
return cgrp;
|
||||||
ptr = cgroup_parent(ptr))
|
|
||||||
;
|
|
||||||
|
|
||||||
if (ptr && ptr->level == ancestor_level)
|
|
||||||
return ptr;
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue