]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
bpf: Add support for passing mark with bpf_fib_lookup
authorAnton Protopopov <aspsk@isovalent.com>
Tue, 26 Mar 2024 10:17:40 +0000 (10:17 +0000)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 29 Mar 2024 01:30:52 +0000 (18:30 -0700)
commit5311591fbb349fe9f5c555dcba3b13a5831aa72d
treea6cbe52ccc21dc1c9abb12eb64a9494e69ffcd0d
parentc602f4ca13a529b45692de4fdec96b4cdec866da
bpf: Add support for passing mark with bpf_fib_lookup

Extend the bpf_fib_lookup() helper by making it to utilize mark if
the BPF_FIB_LOOKUP_MARK flag is set. In order to pass the mark the
four bytes of struct bpf_fib_lookup are used, shared with the
output-only smac/dmac fields.

Signed-off-by: Anton Protopopov <aspsk@isovalent.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Reviewed-by: David Ahern <dsahern@kernel.org>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20240326101742.17421-2-aspsk@isovalent.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
include/uapi/linux/bpf.h
net/core/filter.c
tools/include/uapi/linux/bpf.h