Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/bpf: Don't use deprecated libbpf APIs

Remove all uses of bpf_program__title() and
bpf_program__find_program_by_title().

Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20200903203542.15944-10-andriin@fb.com

authored by

Andrii Nakryiko and committed by
Alexei Starovoitov
a7659cc3 fd17e272

+9 -3
+7 -1
tools/testing/selftests/bpf/flow_dissector_load.h
··· 23 23 if (ret) 24 24 return ret; 25 25 26 - main_prog = bpf_object__find_program_by_title(*obj, section_name); 26 + main_prog = NULL; 27 + bpf_object__for_each_program(prog, *obj) { 28 + if (strcmp(section_name, bpf_program__section_name(prog)) == 0) { 29 + main_prog = prog; 30 + break; 31 + } 32 + } 27 33 if (!main_prog) 28 34 return -1; 29 35
+1 -1
tools/testing/selftests/bpf/prog_tests/reference_tracking.c
··· 27 27 const char *title; 28 28 29 29 /* Ignore .text sections */ 30 - title = bpf_program__title(prog, false); 30 + title = bpf_program__section_name(prog); 31 31 if (strstr(title, ".text") != NULL) 32 32 continue; 33 33
+1 -1
tools/testing/selftests/bpf/test_socket_cookie.c
··· 151 151 } 152 152 153 153 bpf_object__for_each_program(prog, pobj) { 154 - prog_name = bpf_program__title(prog, /*needs_copy*/ false); 154 + prog_name = bpf_program__section_name(prog); 155 155 156 156 if (libbpf_attach_type_by_name(prog_name, &attach_type)) 157 157 goto err;