From: Kaitao Cheng <[email protected]> In BPF, a list can only be used to implement a stack structure. Due to an incomplete API set, only FIFO or LIFO operations are supported.
We propose introducing the bpf_list_del API, which allows users to directly remove a node from the list if the node pointer is obtained beforehand. This patch enhances the BPF list API, making it more list-like. Kaitao Cheng (2): bpf: Introduce the bpf_list_del kfunc. selftests/bpf: Add test cases for bpf_list_del kernel/bpf/helpers.c | 19 +++++++++ kernel/bpf/verifier.c | 6 ++- .../testing/selftests/bpf/bpf_experimental.h | 11 +++++ .../selftests/bpf/progs/refcounted_kptr.c | 41 +++++++++++++++++++ 4 files changed, 76 insertions(+), 1 deletion(-) -- 2.50.1 (Apple Git-155)

