linux-xiaomi-chiron/tools/include/uapi/linux
Andrey Ignatov 7aebfa1b38 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
2020-05-14 18:30:57 -07:00
..
tc_act
bpf.h bpf: Support narrow loads from bpf_sock_addr.user_port 2020-05-14 18:30:57 -07:00
bpf_common.h
bpf_perf_event.h
btf.h libbpf: Sanitize global functions 2020-01-10 17:20:07 +01:00
const.h
erspan.h
ethtool.h
fadvise.h
fcntl.h tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd 2020-02-11 16:41:06 -03:00
fs.h
fscrypt.h tools headers UAPI: Sync linux/fscrypt.h with the kernel sources 2020-04-14 11:02:52 -03:00
hw_breakpoint.h
if_link.h net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN 2020-04-27 11:40:25 -07:00
if_tun.h
if_xdp.h
in.h tools headers uapi: Update linux/in.h copy 2020-03-24 10:35:58 -03:00
kcmp.h
kvm.h tools headers kvm: Sync linux/kvm.h with the kernel sources 2020-04-14 11:02:52 -03:00
lirc.h
mman.h tools headers UAPI: Sync linux/mman.h with the kernel 2020-04-14 09:04:53 -03:00
mount.h
netlink.h
openat2.h tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd 2020-02-11 16:41:06 -03:00
perf_event.h tools headers UAPI: Update tools's copy of linux/perf_event.h 2020-04-02 12:51:49 -03:00
pkt_cls.h
pkt_sched.h
prctl.h tools headers UAPI: Sync prctl.h with the kernel sources 2020-02-11 16:41:50 -03:00
sched.h tools headers UAPI: Sync sched.h with the kernel 2020-04-14 09:01:08 -03:00
seg6.h
seg6_local.h
stat.h tools headers uapi: Sync linux/stat.h with the kernel sources 2019-12-02 12:24:52 -03:00
tls.h
types.h tools/bpf: Move linux/types.h for selftests and bpftool 2020-03-13 20:56:34 +01:00
usbdevice_fs.h
vhost.h tools include UAPI: Sync linux/vhost.h with the kernel sources 2020-04-14 11:02:46 -03:00