summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorHao Luo <haoluo@google.com>2022-08-25 15:39:36 -0700
committerMartin KaFai Lau <kafai@fb.com>2022-08-25 16:26:37 -0700
commitd4ffb6f39f1a1b260966b43a4ffdb64779c650dd (patch)
tree38ff9a649acc46e6e2b04b6a38b973b217e98b35 /kernel
parent0a0d55ef3e61d9f14e803cacb644fcc890f16774 (diff)
bpf: Add CGROUP prefix to cgroup_iter_order
bpf_cgroup_iter_order is globally visible but the entries do not have CGROUP prefix. As requested by Andrii, put a CGROUP in the names in bpf_cgroup_iter_order. This patch fixes two previous commits: one introduced the API and the other uses the API in bpf selftest (that is, the selftest cgroup_hierarchical_stats). I tested this patch via the following command: test_progs -t cgroup,iter,btf_dump Fixes: d4ccaf58a847 ("bpf: Introduce cgroup iter") Fixes: 88886309d2e8 ("selftests/bpf: add a selftest for cgroup hierarchical stats collection") Suggested-by: Andrii Nakryiko <andrii@kernel.org> Acked-by: Andrii Nakryiko <andrii@kernel.org> Signed-off-by: Hao Luo <haoluo@google.com> Link: https://lore.kernel.org/r/20220825223936.1865810-1-haoluo@google.com Signed-off-by: Martin KaFai Lau <kafai@fb.com>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/bpf/cgroup_iter.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/kernel/bpf/cgroup_iter.c b/kernel/bpf/cgroup_iter.c
index cf6d763a57d5..c69bce2f4403 100644
--- a/kernel/bpf/cgroup_iter.c
+++ b/kernel/bpf/cgroup_iter.c
@@ -74,13 +74,13 @@ static void *cgroup_iter_seq_start(struct seq_file *seq, loff_t *pos)
++*pos;
p->terminate = false;
p->visited_all = false;
- if (p->order == BPF_ITER_DESCENDANTS_PRE)
+ if (p->order == BPF_CGROUP_ITER_DESCENDANTS_PRE)
return css_next_descendant_pre(NULL, p->start_css);
- else if (p->order == BPF_ITER_DESCENDANTS_POST)
+ else if (p->order == BPF_CGROUP_ITER_DESCENDANTS_POST)
return css_next_descendant_post(NULL, p->start_css);
- else if (p->order == BPF_ITER_ANCESTORS_UP)
+ else if (p->order == BPF_CGROUP_ITER_ANCESTORS_UP)
return p->start_css;
- else /* BPF_ITER_SELF_ONLY */
+ else /* BPF_CGROUP_ITER_SELF_ONLY */
return p->start_css;
}
@@ -109,13 +109,13 @@ static void *cgroup_iter_seq_next(struct seq_file *seq, void *v, loff_t *pos)
if (p->terminate)
return NULL;
- if (p->order == BPF_ITER_DESCENDANTS_PRE)
+ if (p->order == BPF_CGROUP_ITER_DESCENDANTS_PRE)
return css_next_descendant_pre(curr, p->start_css);
- else if (p->order == BPF_ITER_DESCENDANTS_POST)
+ else if (p->order == BPF_CGROUP_ITER_DESCENDANTS_POST)
return css_next_descendant_post(curr, p->start_css);
- else if (p->order == BPF_ITER_ANCESTORS_UP)
+ else if (p->order == BPF_CGROUP_ITER_ANCESTORS_UP)
return curr->parent;
- else /* BPF_ITER_SELF_ONLY */
+ else /* BPF_CGROUP_ITER_SELF_ONLY */
return NULL;
}
@@ -188,10 +188,10 @@ static int bpf_iter_attach_cgroup(struct bpf_prog *prog,
int order = linfo->cgroup.order;
struct cgroup *cgrp;
- if (order != BPF_ITER_DESCENDANTS_PRE &&
- order != BPF_ITER_DESCENDANTS_POST &&
- order != BPF_ITER_ANCESTORS_UP &&
- order != BPF_ITER_SELF_ONLY)
+ if (order != BPF_CGROUP_ITER_DESCENDANTS_PRE &&
+ order != BPF_CGROUP_ITER_DESCENDANTS_POST &&
+ order != BPF_CGROUP_ITER_ANCESTORS_UP &&
+ order != BPF_CGROUP_ITER_SELF_ONLY)
return -EINVAL;
if (fd && id)
@@ -239,13 +239,13 @@ static void bpf_iter_cgroup_show_fdinfo(const struct bpf_iter_aux_info *aux,
kfree(buf);
show_order:
- if (aux->cgroup.order == BPF_ITER_DESCENDANTS_PRE)
+ if (aux->cgroup.order == BPF_CGROUP_ITER_DESCENDANTS_PRE)
seq_puts(seq, "order: descendants_pre\n");
- else if (aux->cgroup.order == BPF_ITER_DESCENDANTS_POST)
+ else if (aux->cgroup.order == BPF_CGROUP_ITER_DESCENDANTS_POST)
seq_puts(seq, "order: descendants_post\n");
- else if (aux->cgroup.order == BPF_ITER_ANCESTORS_UP)
+ else if (aux->cgroup.order == BPF_CGROUP_ITER_ANCESTORS_UP)
seq_puts(seq, "order: ancestors_up\n");
- else /* BPF_ITER_SELF_ONLY */
+ else /* BPF_CGROUP_ITER_SELF_ONLY */
seq_puts(seq, "order: self_only\n");
}