OSDN Git Service

selftests/bpf: Add bpf_lookup_and_delete_elem tests
authorDenis Salopek <denis.salopek@sartura.hr>
Tue, 11 May 2021 21:00:06 +0000 (23:00 +0200)
committerAndrii Nakryiko <andrii@kernel.org>
Mon, 24 May 2021 20:30:52 +0000 (13:30 -0700)
commit49c299b69444d58a1d234769a13a3697841deb54
treeef3646c661fe6ec747b8ab116283fab9b32fd7ec
parentd59b9f2d1b2211e948044a099fd0a65941d06570
selftests/bpf: Add bpf_lookup_and_delete_elem tests

Add bpf selftests and extend existing ones for a new function
bpf_lookup_and_delete_elem() for (percpu) hash and (percpu) LRU hash map
types.
In test_lru_map and test_maps we add an element, lookup_and_delete it,
then check whether it's deleted.
The newly added lookup_and_delete prog tests practically do the same
thing but additionally use a BPF program to change the value of the
element for LRU maps.

Signed-off-by: Denis Salopek <denis.salopek@sartura.hr>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Yonghong Song <yhs@fb.com>
Link: https://lore.kernel.org/bpf/d30d3e0060c1f750e133579623cf1c60ff58f3d9.1620763117.git.denis.salopek@sartura.hr
tools/testing/selftests/bpf/prog_tests/lookup_and_delete.c [new file with mode: 0644]
tools/testing/selftests/bpf/progs/test_lookup_and_delete.c [new file with mode: 0644]
tools/testing/selftests/bpf/test_lru_map.c
tools/testing/selftests/bpf/test_maps.c