]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selftests/bpf: Update task_local_storage/task_storage_nodeadlock test
authorAmery Hung <ameryhung@gmail.com>
Thu, 5 Feb 2026 22:29:12 +0000 (14:29 -0800)
committerMartin KaFai Lau <martin.lau@kernel.org>
Fri, 6 Feb 2026 22:48:05 +0000 (14:48 -0800)
Adjust the error code we are checking against as
bpf_task_storage_delete() now returns -EDEADLK or -ETIMEDOUT when
deadlock happens.

Acked-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Amery Hung <ameryhung@gmail.com>
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Link: https://patch.msgid.link/20260205222916.1788211-15-ameryhung@gmail.com
tools/testing/selftests/bpf/progs/task_storage_nodeadlock.c

index 986829aaf73a6404c08c33f7c7c5051f3d6e5d97..6ce98fe9f387d0d89f9630d13ca85d8dc708adcc 100644 (file)
@@ -1,15 +1,12 @@
 // SPDX-License-Identifier: GPL-2.0
 
 #include "vmlinux.h"
+#include <errno.h>
 #include <bpf/bpf_helpers.h>
 #include <bpf/bpf_tracing.h>
 
 char _license[] SEC("license") = "GPL";
 
-#ifndef EBUSY
-#define EBUSY 16
-#endif
-
 extern bool CONFIG_PREEMPTION __kconfig __weak;
 int nr_get_errs = 0;
 int nr_del_errs = 0;
@@ -40,7 +37,7 @@ int BPF_PROG(socket_post_create, struct socket *sock, int family, int type,
 
        ret = bpf_task_storage_delete(&task_storage,
                                      bpf_get_current_task_btf());
-       if (ret == -EBUSY)
+       if (ret == -EDEADLK || ret == -ETIMEDOUT)
                __sync_fetch_and_add(&nr_del_errs, 1);
 
        return 0;