Message ID | 20240405025536.18113-1-lulie@linux.alibaba.com (mailing list archive) |
---|---|
Headers | show |
Series | bpf: allow bpf_for_each_map_elem() helper with different input maps | expand |
Hello: This series was applied to bpf/bpf-next.git (master) by Alexei Starovoitov <ast@kernel.org>: On Fri, 5 Apr 2024 10:55:33 +0800 you wrote: > Currently, taking different maps within a single bpf_for_each_map_elem > call is not allowed. For example the following codes cannot pass the > verifier (with error "tail_call abusing map_ptr"): > ``` > static void test_by_pid(int pid) > { > if (pid <= 100) > bpf_for_each_map_elem(&map1, map_elem_cb, NULL, 0); > else > bpf_for_each_map_elem(&map2, map_elem_cb, NULL, 0); > } > ``` > > [...] Here is the summary with links: - [bpf-next,v1,1/3] bpf: store both map ptr and state in bpf_insn_aux_data https://git.kernel.org/bpf/bpf-next/c/0a525621b7e5 - [bpf-next,v1,2/3] bpf: allow invoking bpf_for_each_map_elem with different maps https://git.kernel.org/bpf/bpf-next/c/9d482da9e17a - [bpf-next,v1,3/3] selftests/bpf: add test for bpf_for_each_map_elem() with different maps https://git.kernel.org/bpf/bpf-next/c/fecb1597cc11 You are awesome, thank you!