-
- Downloads
bpf: Add bpf_skc_to_mptcp_sock_proto
This patch implements a new struct bpf_func_proto, named bpf_skc_to_mptcp_sock_proto. Define a new bpf_id BTF_SOCK_TYPE_MPTCP, and a new helper bpf_skc_to_mptcp_sock(), which invokes another new helper bpf_mptcp_sock_from_subflow() in net/mptcp/bpf.c to get struct mptcp_sock from a given subflow socket. v2: Emit BTF type, add func_id checks in verifier.c and bpf_trace.c, remove build check for CONFIG_BPF_JIT v5: Drop EXPORT_SYMBOL (Martin) Co-developed-by:Nicolas Rybowski <nicolas.rybowski@tessares.net> Co-developed-by:
Matthieu Baerts <matthieu.baerts@tessares.net> Signed-off-by:
Nicolas Rybowski <nicolas.rybowski@tessares.net> Signed-off-by:
Matthieu Baerts <matthieu.baerts@tessares.net> Signed-off-by:
Geliang Tang <geliang.tang@suse.com> Signed-off-by:
Mat Martineau <mathew.j.martineau@linux.intel.com> Signed-off-by:
Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20220519233016.105670-2-mathew.j.martineau@linux.intel.com
Showing
- include/linux/bpf.h 1 addition, 0 deletionsinclude/linux/bpf.h
- include/linux/btf_ids.h 2 additions, 1 deletioninclude/linux/btf_ids.h
- include/net/mptcp.h 6 additions, 0 deletionsinclude/net/mptcp.h
- include/uapi/linux/bpf.h 7 additions, 0 deletionsinclude/uapi/linux/bpf.h
- kernel/bpf/verifier.c 1 addition, 0 deletionskernel/bpf/verifier.c
- kernel/trace/bpf_trace.c 2 additions, 0 deletionskernel/trace/bpf_trace.c
- net/core/filter.c 18 additions, 0 deletionsnet/core/filter.c
- net/mptcp/Makefile 2 additions, 0 deletionsnet/mptcp/Makefile
- net/mptcp/bpf.c 21 additions, 0 deletionsnet/mptcp/bpf.c
- scripts/bpf_doc.py 2 additions, 0 deletionsscripts/bpf_doc.py
- tools/include/uapi/linux/bpf.h 7 additions, 0 deletionstools/include/uapi/linux/bpf.h
Loading
Please register or sign in to comment