libbpf: Poison kernel-only integer types
It's been a recurring issue with types like u32 slipping into libbpf source code accidentally. This is not detected during builds inside kernel source tree, but becomes a compilation error in libbpf's Github repo. Libbpf is supposed to use only __{s,u}{8,16,32,64} typedefs, so poison {s,u}{8,16,32,64} explicitly in every .c file. Doing that in a bit more centralized way, e.g., inside libbpf_internal.h breaks selftests, which are both using kernel u32 and libbpf_internal.h. This patch also fixes a new u32 occurence in libbpf.c, added recently. Fixes: 590a0088 ("bpf: libbpf: Add STRUCT_OPS support") Signed-off-by:Andrii Nakryiko <andriin@fb.com> Signed-off-by:
Alexei Starovoitov <ast@kernel.org> Acked-by:
Martin KaFai Lau <kafai@fb.com> Link: https://lore.kernel.org/bpf/20200110181916.271446-1-andriin@fb.com
Showing
- tools/lib/bpf/bpf.c 3 additions, 0 deletionstools/lib/bpf/bpf.c
- tools/lib/bpf/bpf_prog_linfo.c 3 additions, 0 deletionstools/lib/bpf/bpf_prog_linfo.c
- tools/lib/bpf/btf.c 3 additions, 0 deletionstools/lib/bpf/btf.c
- tools/lib/bpf/btf_dump.c 3 additions, 0 deletionstools/lib/bpf/btf_dump.c
- tools/lib/bpf/hashmap.c 3 additions, 0 deletionstools/lib/bpf/hashmap.c
- tools/lib/bpf/libbpf.c 4 additions, 1 deletiontools/lib/bpf/libbpf.c
- tools/lib/bpf/libbpf_errno.c 3 additions, 0 deletionstools/lib/bpf/libbpf_errno.c
- tools/lib/bpf/libbpf_probes.c 3 additions, 0 deletionstools/lib/bpf/libbpf_probes.c
- tools/lib/bpf/netlink.c 3 additions, 0 deletionstools/lib/bpf/netlink.c
- tools/lib/bpf/nlattr.c 3 additions, 0 deletionstools/lib/bpf/nlattr.c
- tools/lib/bpf/str_error.c 3 additions, 0 deletionstools/lib/bpf/str_error.c
- tools/lib/bpf/xsk.c 3 additions, 0 deletionstools/lib/bpf/xsk.c
Loading
Please register or sign in to comment