selftests/bpf: Task_work selftest cleanup fixes
authorMykyta Yatsenko <yatsenko@meta.com>
Wed, 24 Sep 2025 14:29:54 +0000 (15:29 +0100)
committerAndrii Nakryiko <andrii@kernel.org>
Thu, 25 Sep 2025 18:00:01 +0000 (11:00 -0700)
commit5730dacb3f172858ca47b8b1aeab083b5713f24b
tree088d7cb3167d4bfa995f9bfa8a343cde1b34d187
parentdd948aa63ee48e3032804bd10c87a0f4edaa3515
selftests/bpf: Task_work selftest cleanup fixes

task_work selftest does not properly handle cleanup during failures:
 * destroy bpf_link
 * perf event fd is passed to bpf_link, no need to close it if link was
 created successfully
 * goto cleanup if fork() failed, close pipe.

Signed-off-by: Mykyta Yatsenko <yatsenko@meta.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20250924142954.129519-2-mykyta.yatsenko5@gmail.com
tools/testing/selftests/bpf/prog_tests/test_task_work.c