Commit b098f336 authored by Kui-Feng Lee's avatar Kui-Feng Lee Committed by Andrii Nakryiko

tools/perf: Stop using bpf_object__find_program_by_title API.

bpf_obj__find_program_by_title() in libbpf is going to be deprecated.
Call bpf_object_for_each_program to find a program in the section with
a given name instead.
Signed-off-by: default avatarKui-Feng Lee <kuifeng@fb.com>
Signed-off-by: default avatarAndrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20211214035931.1148209-4-kuifeng@fb.com
parent 7490d592
...@@ -3257,10 +3257,21 @@ static void trace__set_bpf_map_syscalls(struct trace *trace) ...@@ -3257,10 +3257,21 @@ static void trace__set_bpf_map_syscalls(struct trace *trace)
static struct bpf_program *trace__find_bpf_program_by_title(struct trace *trace, const char *name) static struct bpf_program *trace__find_bpf_program_by_title(struct trace *trace, const char *name)
{ {
struct bpf_program *pos, *prog = NULL;
const char *sec_name;
if (trace->bpf_obj == NULL) if (trace->bpf_obj == NULL)
return NULL; return NULL;
return bpf_object__find_program_by_title(trace->bpf_obj, name); bpf_object__for_each_program(pos, trace->bpf_obj) {
sec_name = bpf_program__section_name(pos);
if (sec_name && !strcmp(sec_name, name)) {
prog = pos;
break;
}
}
return prog;
} }
static struct bpf_program *trace__find_syscall_bpf_prog(struct trace *trace, struct syscall *sc, static struct bpf_program *trace__find_syscall_bpf_prog(struct trace *trace, struct syscall *sc,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment