bpf: Remove bpf_kfunc_call_test_kptr_get() test kfunc
authorDavid Vernet <void@manifault.com>
Sun, 16 Apr 2023 08:49:26 +0000 (03:49 -0500)
committerAlexei Starovoitov <ast@kernel.org>
Sun, 16 Apr 2023 15:51:24 +0000 (08:51 -0700)
commit09b501d905217a38f03c0f07d5a66e0b5c8c1644
tree0e7e28a8080492152b171e68136824475cae0b2c
parent7a0788fe835f98391b8fcb03e3cd29c1296b3280
bpf: Remove bpf_kfunc_call_test_kptr_get() test kfunc

We've managed to improve the UX for kptrs significantly over the last 9
months. All of the prior main use cases, struct bpf_cpumask *, struct
task_struct *, and struct cgroup *, have all been updated to be
synchronized mainly using RCU. In other words, their KF_ACQUIRE kfunc
calls are all KF_RCU, and the pointers themselves are MEM_RCU and can be
accessed in an RCU read region in BPF.

In a follow-on change, we'll be removing the KF_KPTR_GET kfunc flag.
This patch prepares for that by removing the
bpf_kfunc_call_test_kptr_get() kfunc, and all associated selftests.

Signed-off-by: David Vernet <void@manifault.com>
Link: https://lore.kernel.org/r/20230416084928.326135-2-void@manifault.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
net/bpf/test_run.c
tools/testing/selftests/bpf/progs/map_kptr.c
tools/testing/selftests/bpf/progs/map_kptr_fail.c
tools/testing/selftests/bpf/verifier/map_kptr.c