selftest/bpf: Switch recursion test to use htab_map_delete_elem
authorJiri Olsa <jolsa@redhat.com>
Sun, 3 Oct 2021 16:49:25 +0000 (18:49 +0200)
committerAndrii Nakryiko <andrii@kernel.org>
Wed, 6 Oct 2021 19:34:02 +0000 (12:34 -0700)
commit189c83bdde850e1fc8bb347f813cdd8776ce7abf
tree624a8660d694d394402aac03f1543f2b26cae7dd
parent929bef467771d4d5a22b9edb51a2025dc0e49113
selftest/bpf: Switch recursion test to use htab_map_delete_elem

Currently the recursion test is hooking __htab_map_lookup_elem
function, which is invoked both from bpf_prog and bpf syscall.

But in our kernel build, the __htab_map_lookup_elem gets inlined
within the htab_map_lookup_elem, so it's not trigered and the
test fails.

Fixing this by using htab_map_delete_elem, which is not inlined
for bpf_prog calls (like htab_map_lookup_elem is) and is used
directly as pointer for map_delete_elem, so it won't disappear
by inlining.

Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Song Liu <songliubraving@fb.com>
Link: https://lore.kernel.org/bpf/YVnfFTL/3T6jOwHI@krava
tools/testing/selftests/bpf/prog_tests/recursion.c
tools/testing/selftests/bpf/progs/recursion.c