aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/testing/selftests/bpf/test_sock_addr.c
diff options
context:
space:
mode:
authorAndrey Ignatov <rdna@fb.com>2020-05-13 18:50:27 -0700
committerAlexei Starovoitov <ast@kernel.org>2020-05-14 18:30:57 -0700
commit7aebfa1b3885b5aa29fcb4a596d0485ac463bbe8 (patch)
tree63b1598db717838cec551892a04b6245c316539e /tools/testing/selftests/bpf/test_sock_addr.c
parentsamples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (diff)
downloadwireguard-linux-7aebfa1b3885b5aa29fcb4a596d0485ac463bbe8.tar.xz
wireguard-linux-7aebfa1b3885b5aa29fcb4a596d0485ac463bbe8.zip
bpf: Support narrow loads from bpf_sock_addr.user_port
bpf_sock_addr.user_port supports only 4-byte load and it leads to ugly code in BPF programs, like: volatile __u32 user_port = ctx->user_port; __u16 port = bpf_ntohs(user_port); Since otherwise clang may optimize the load to be 2-byte and it's rejected by verifier. Add support for 1- and 2-byte loads same way as it's supported for other fields in bpf_sock_addr like user_ip4, msg_src_ip4, etc. Signed-off-by: Andrey Ignatov <rdna@fb.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org> Acked-by: Yonghong Song <yhs@fb.com> Link: https://lore.kernel.org/bpf/c1e983f4c17573032601d0b2b1f9d1274f24bc16.1589420814.git.rdna@fb.com
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions