aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/testing/selftests/bpf/prog_tests
diff options
context:
space:
mode:
authorAlexei Starovoitov <ast@kernel.org>2024-04-24 13:57:18 -0700
committerAlexei Starovoitov <ast@kernel.org>2024-04-24 14:05:05 -0700
commit82e38a505c9868e784ec31e743fd8a9fa5ca1084 (patch)
tree90df058db0db4dde730a1aff5fb2eb4119db8634 /tools/testing/selftests/bpf/prog_tests
parentMerge branch 'use network helpers, part 2' (diff)
downloadwireguard-linux-82e38a505c9868e784ec31e743fd8a9fa5ca1084.tar.xz
wireguard-linux-82e38a505c9868e784ec31e743fd8a9fa5ca1084.zip
selftests/bpf: Fix wq test.
The wq test was missing destroy(skel) part which was causing bpf progs to stay loaded. That was causing test_progs to complain with "Failed to unload bpf_testmod.ko from kernel: -11" message, but adding destroy() wasn't enough, since wq callback may be delayed, so loop on unload of bpf_testmod if errno is EAGAIN. Acked-by: Andrii Nakryiko <andrii@kernel.org> Fixes: 8290dba51910 ("selftests/bpf: wq: add bpf_wq_start() checks") Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests')
-rw-r--r--tools/testing/selftests/bpf/prog_tests/wq.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/testing/selftests/bpf/prog_tests/wq.c b/tools/testing/selftests/bpf/prog_tests/wq.c
index 8a4a91d944cc..c4bacd3160e1 100644
--- a/tools/testing/selftests/bpf/prog_tests/wq.c
+++ b/tools/testing/selftests/bpf/prog_tests/wq.c
@@ -31,6 +31,7 @@ void serial_test_wq(void)
usleep(50); /* 10 usecs should be enough, but give it extra */
ASSERT_EQ(wq_skel->bss->ok_sleepable, (1 << 1), "ok_sleepable");
+ wq__destroy(wq_skel);
}
void serial_test_failures_wq(void)