samples/bpf: Use consistent include paths for libbpf

Fix all files in samples/bpf to include libbpf header files with the bpf/
prefix, to be consistent with external users of the library. Also ensure
that all includes of exported libbpf header files (those that are exported
on 'make install' of the library) use bracketed includes instead of quoted.

To make sure no new files are introduced that doesn't include the bpf/
prefix in its include, remove tools/lib/bpf from the include path entirely,
and use tools/lib instead.

Fixes: 6910d7d386 ("selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir")
Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
Acked-by: Andrii Nakryiko <andriin@fb.com>
Link: https://lore.kernel.org/bpf/157952560911.1683545.8795966751309534150.stgit@toke.dk
This commit is contained in:
Toke Høiland-Jørgensen 2020-01-20 14:06:49 +01:00 committed by Alexei Starovoitov
parent 521fe8bb58
commit 7cf245a37e
83 changed files with 112 additions and 113 deletions

View File

@ -184,7 +184,6 @@ TPROGS_CFLAGS += -Wmissing-prototypes
TPROGS_CFLAGS += -Wstrict-prototypes TPROGS_CFLAGS += -Wstrict-prototypes
TPROGS_CFLAGS += -I$(objtree)/usr/include TPROGS_CFLAGS += -I$(objtree)/usr/include
TPROGS_CFLAGS += -I$(srctree)/tools/lib/bpf/
TPROGS_CFLAGS += -I$(srctree)/tools/testing/selftests/bpf/ TPROGS_CFLAGS += -I$(srctree)/tools/testing/selftests/bpf/
TPROGS_CFLAGS += -I$(srctree)/tools/lib/ TPROGS_CFLAGS += -I$(srctree)/tools/lib/
TPROGS_CFLAGS += -I$(srctree)/tools/include TPROGS_CFLAGS += -I$(srctree)/tools/include
@ -305,7 +304,7 @@ $(obj)/%.o: $(src)/%.c
@echo " CLANG-bpf " $@ @echo " CLANG-bpf " $@
$(Q)$(CLANG) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) $(BPF_EXTRA_CFLAGS) \ $(Q)$(CLANG) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) $(BPF_EXTRA_CFLAGS) \
-I$(obj) -I$(srctree)/tools/testing/selftests/bpf/ \ -I$(obj) -I$(srctree)/tools/testing/selftests/bpf/ \
-I$(srctree)/tools/lib/bpf/ \ -I$(srctree)/tools/lib/ \
-D__KERNEL__ -D__BPF_TRACING__ -Wno-unused-value -Wno-pointer-sign \ -D__KERNEL__ -D__BPF_TRACING__ -Wno-unused-value -Wno-pointer-sign \
-D__TARGET_ARCH_$(SRCARCH) -Wno-compare-distinct-pointer-types \ -D__TARGET_ARCH_$(SRCARCH) -Wno-compare-distinct-pointer-types \
-Wno-gnu-variable-sized-type-not-at-end \ -Wno-gnu-variable-sized-type-not-at-end \

View File

@ -3,7 +3,7 @@
#include <linux/version.h> #include <linux/version.h>
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
/* /*
* The CPU number, cstate number and pstate number are based * The CPU number, cstate number and pstate number are based

View File

@ -14,7 +14,7 @@
#include <bpf/bpf.h> #include <bpf/bpf.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include "bpf_insn.h" #include "bpf_insn.h"
#include "sock_example.h" #include "sock_example.h"

View File

@ -50,8 +50,8 @@
#include "cgroup_helpers.h" #include "cgroup_helpers.h"
#include "hbm.h" #include "hbm.h"
#include "bpf_util.h" #include "bpf_util.h"
#include "bpf.h" #include <bpf/bpf.h>
#include "libbpf.h" #include <bpf/libbpf.h>
bool outFlag = true; bool outFlag = true;
int minRate = 1000; /* cgroup rate limit in Mbps */ int minRate = 1000; /* cgroup rate limit in Mbps */

View File

@ -22,8 +22,8 @@
#include <uapi/linux/pkt_cls.h> #include <uapi/linux/pkt_cls.h>
#include <net/ipv6.h> #include <net/ipv6.h>
#include <net/inet_ecn.h> #include <net/inet_ecn.h>
#include "bpf_endian.h" #include <bpf/bpf_endian.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "hbm.h" #include "hbm.h"
#define DROP_PKT 0 #define DROP_PKT 0

View File

@ -13,7 +13,7 @@
#define KBUILD_MODNAME "ibumad_count_pkts_by_class" #define KBUILD_MODNAME "ibumad_count_pkts_by_class"
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
struct bpf_map_def SEC("maps") read_count = { struct bpf_map_def SEC("maps") read_count = {

View File

@ -25,7 +25,7 @@
#include "bpf_load.h" #include "bpf_load.h"
#include "bpf_util.h" #include "bpf_util.h"
#include "libbpf.h" #include <bpf/libbpf.h>
static void dump_counts(int fd) static void dump_counts(int fd)
{ {

View File

@ -8,7 +8,7 @@
#include <linux/version.h> #include <linux/version.h>
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#define MAX_ENTRIES 20 #define MAX_ENTRIES 20
#define MAX_CPU 4 #define MAX_CPU 4

View File

@ -14,7 +14,7 @@
#include <uapi/linux/if_ether.h> #include <uapi/linux/if_ether.h>
#include <uapi/linux/ip.h> #include <uapi/linux/ip.h>
#include <uapi/linux/in.h> #include <uapi/linux/in.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
# define printk(fmt, ...) \ # define printk(fmt, ...) \
({ \ ({ \

View File

@ -8,9 +8,9 @@
#include <linux/netdevice.h> #include <linux/netdevice.h>
#include <linux/version.h> #include <linux/version.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_legacy.h" #include "bpf_legacy.h"
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
#define MAX_ENTRIES 1000 #define MAX_ENTRIES 1000
#define MAX_NR_CPUS 1024 #define MAX_NR_CPUS 1024

View File

@ -5,8 +5,8 @@
* License as published by the Free Software Foundation. * License as published by the Free Software Foundation.
*/ */
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
#include <uapi/linux/ptrace.h> #include <uapi/linux/ptrace.h>
#include <uapi/linux/perf_event.h> #include <uapi/linux/perf_event.h>
#include <linux/version.h> #include <linux/version.h>

View File

@ -12,7 +12,7 @@
#include <assert.h> #include <assert.h>
#include <stdbool.h> #include <stdbool.h>
#include <sys/resource.h> #include <sys/resource.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include "bpf_load.h" #include "bpf_load.h"
#include "trace_helpers.h" #include "trace_helpers.h"

View File

@ -11,7 +11,7 @@
#include <linux/tcp.h> #include <linux/tcp.h>
#include <linux/udp.h> #include <linux/udp.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_legacy.h" #include "bpf_legacy.h"
#define DEFAULT_PKTGEN_UDP_PORT 9 #define DEFAULT_PKTGEN_UDP_PORT 9

View File

@ -12,7 +12,7 @@
#include <linux/udp.h> #include <linux/udp.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <net/ip.h> #include <net/ip.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#define DEFAULT_PKTGEN_UDP_PORT 9 #define DEFAULT_PKTGEN_UDP_PORT 9

View File

@ -14,7 +14,7 @@
#include <linux/udp.h> #include <linux/udp.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <net/ip.h> #include <net/ip.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#define DEFAULT_PKTGEN_UDP_PORT 9 #define DEFAULT_PKTGEN_UDP_PORT 9
#define DEBUG 0 #define DEBUG 0

View File

@ -8,8 +8,8 @@
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <uapi/linux/bpf_perf_event.h> #include <uapi/linux/bpf_perf_event.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
#define MAX_IPS 8192 #define MAX_IPS 8192

View File

@ -15,7 +15,7 @@
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <linux/bpf.h> #include <linux/bpf.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include "bpf_load.h" #include "bpf_load.h"
#include "perf-sys.h" #include "perf-sys.h"
#include "trace_helpers.h" #include "trace_helpers.h"

View File

@ -3,7 +3,7 @@
#include <linux/net.h> #include <linux/net.h>
#include <uapi/linux/in.h> #include <uapi/linux/in.h>
#include <uapi/linux/in6.h> #include <uapi/linux/in6.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
SEC("cgroup/sock1") SEC("cgroup/sock1")
int bpf_prog1(struct bpf_sock *sk) int bpf_prog1(struct bpf_sock *sk)

View File

@ -2,7 +2,7 @@
#include <uapi/linux/if_ether.h> #include <uapi/linux/if_ether.h>
#include <uapi/linux/if_packet.h> #include <uapi/linux/if_packet.h>
#include <uapi/linux/ip.h> #include <uapi/linux/ip.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_legacy.h" #include "bpf_legacy.h"
struct { struct {

View File

@ -3,7 +3,7 @@
#include <assert.h> #include <assert.h>
#include <linux/bpf.h> #include <linux/bpf.h>
#include <bpf/bpf.h> #include <bpf/bpf.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include "sock_example.h" #include "sock_example.h"
#include <unistd.h> #include <unistd.h>
#include <arpa/inet.h> #include <arpa/inet.h>

View File

@ -1,5 +1,5 @@
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_legacy.h" #include "bpf_legacy.h"
#include <uapi/linux/in.h> #include <uapi/linux/in.h>
#include <uapi/linux/if.h> #include <uapi/linux/if.h>

View File

@ -3,7 +3,7 @@
#include <assert.h> #include <assert.h>
#include <linux/bpf.h> #include <linux/bpf.h>
#include <bpf/bpf.h> #include <bpf/bpf.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include "sock_example.h" #include "sock_example.h"
#include <unistd.h> #include <unistd.h>
#include <arpa/inet.h> #include <arpa/inet.h>

View File

@ -5,7 +5,7 @@
* License as published by the Free Software Foundation. * License as published by the Free Software Foundation.
*/ */
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_legacy.h" #include "bpf_legacy.h"
#include <uapi/linux/in.h> #include <uapi/linux/in.h>
#include <uapi/linux/if.h> #include <uapi/linux/if.h>

View File

@ -9,8 +9,8 @@
#include <linux/version.h> #include <linux/version.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <uapi/linux/perf_event.h> #include <uapi/linux/perf_event.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
struct bpf_map_def SEC("maps") my_map = { struct bpf_map_def SEC("maps") my_map = {
.type = BPF_MAP_TYPE_HASH, .type = BPF_MAP_TYPE_HASH,

View File

@ -5,7 +5,7 @@
#include <string.h> #include <string.h>
#include <assert.h> #include <assert.h>
#include <sys/resource.h> #include <sys/resource.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include "bpf_load.h" #include "bpf_load.h"
#include "trace_helpers.h" #include "trace_helpers.h"

View File

@ -2,7 +2,7 @@
/* Copyright (c) 2017 Facebook /* Copyright (c) 2017 Facebook
*/ */
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
struct syscalls_enter_open_args { struct syscalls_enter_open_args {
unsigned long long unused; unsigned long long unused;

View File

@ -2,7 +2,7 @@
#include <linux/version.h> #include <linux/version.h>
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
SEC("kprobe/blk_mq_start_request") SEC("kprobe/blk_mq_start_request")
int bpf_prog1(struct pt_regs *ctx) int bpf_prog1(struct pt_regs *ctx)

View File

@ -15,7 +15,7 @@
#include <sys/stat.h> #include <sys/stat.h>
#include <linux/perf_event.h> #include <linux/perf_event.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include "bpf_load.h" #include "bpf_load.h"
#include "bpf_util.h" #include "bpf_util.h"
#include "perf-sys.h" #include "perf-sys.h"

View File

@ -15,7 +15,7 @@
#include <uapi/linux/filter.h> #include <uapi/linux/filter.h>
#include <uapi/linux/pkt_cls.h> #include <uapi/linux/pkt_cls.h>
#include <net/ipv6.h> #include <net/ipv6.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#define _htonl __builtin_bswap32 #define _htonl __builtin_bswap32

View File

@ -7,7 +7,7 @@
#include <uapi/linux/tcp.h> #include <uapi/linux/tcp.h>
#include <uapi/linux/filter.h> #include <uapi/linux/filter.h>
#include <uapi/linux/pkt_cls.h> #include <uapi/linux/pkt_cls.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_legacy.h" #include "bpf_legacy.h"
/* compiler workaround */ /* compiler workaround */

View File

@ -16,8 +16,8 @@
#include <uapi/linux/if_packet.h> #include <uapi/linux/if_packet.h>
#include <uapi/linux/ip.h> #include <uapi/linux/ip.h>
#include <linux/socket.h> #include <linux/socket.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_endian.h" #include <bpf/bpf_endian.h>
#define DEBUG 1 #define DEBUG 1

View File

@ -17,8 +17,8 @@
#include <uapi/linux/if_packet.h> #include <uapi/linux/if_packet.h>
#include <uapi/linux/ip.h> #include <uapi/linux/ip.h>
#include <linux/socket.h> #include <linux/socket.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_endian.h" #include <bpf/bpf_endian.h>
#define DEBUG 1 #define DEBUG 1

View File

@ -17,8 +17,8 @@
#include <uapi/linux/if_packet.h> #include <uapi/linux/if_packet.h>
#include <uapi/linux/ip.h> #include <uapi/linux/ip.h>
#include <linux/socket.h> #include <linux/socket.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_endian.h" #include <bpf/bpf_endian.h>
#define DEBUG 1 #define DEBUG 1

View File

@ -16,8 +16,8 @@
#include <uapi/linux/if_packet.h> #include <uapi/linux/if_packet.h>
#include <uapi/linux/ip.h> #include <uapi/linux/ip.h>
#include <linux/socket.h> #include <linux/socket.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_endian.h" #include <bpf/bpf_endian.h>
#define DEBUG 1 #define DEBUG 1

View File

@ -4,8 +4,8 @@
*/ */
#include <linux/bpf.h> #include <linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_endian.h" #include <bpf/bpf_endian.h>
#define INTERVAL 1000000000ULL #define INTERVAL 1000000000ULL

View File

@ -17,8 +17,8 @@
#include <uapi/linux/if_packet.h> #include <uapi/linux/if_packet.h>
#include <uapi/linux/ip.h> #include <uapi/linux/ip.h>
#include <linux/socket.h> #include <linux/socket.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_endian.h" #include <bpf/bpf_endian.h>
#define DEBUG 1 #define DEBUG 1

View File

@ -16,8 +16,8 @@
#include <uapi/linux/if_packet.h> #include <uapi/linux/if_packet.h>
#include <uapi/linux/ip.h> #include <uapi/linux/ip.h>
#include <linux/socket.h> #include <linux/socket.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_endian.h" #include <bpf/bpf_endian.h>
#define DEBUG 1 #define DEBUG 1

View File

@ -16,8 +16,8 @@
#include <uapi/linux/if_packet.h> #include <uapi/linux/if_packet.h>
#include <uapi/linux/ip.h> #include <uapi/linux/ip.h>
#include <linux/socket.h> #include <linux/socket.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_endian.h" #include <bpf/bpf_endian.h>
#define DEBUG 1 #define DEBUG 1

View File

@ -15,8 +15,8 @@
#include <uapi/linux/ipv6.h> #include <uapi/linux/ipv6.h>
#include <uapi/linux/in.h> #include <uapi/linux/in.h>
#include <linux/socket.h> #include <linux/socket.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_endian.h" #include <bpf/bpf_endian.h>
#define DEBUG 1 #define DEBUG 1

View File

@ -10,7 +10,7 @@
#include <uapi/linux/ipv6.h> #include <uapi/linux/ipv6.h>
#include <uapi/linux/pkt_cls.h> #include <uapi/linux/pkt_cls.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
/* copy of 'struct ethhdr' without __packed */ /* copy of 'struct ethhdr' without __packed */
struct eth_hdr { struct eth_hdr {

View File

@ -8,7 +8,7 @@
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <linux/version.h> #include <linux/version.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include <uapi/linux/utsname.h> #include <uapi/linux/utsname.h>
struct bpf_map_def SEC("maps") cgroup_map = { struct bpf_map_def SEC("maps") cgroup_map = {

View File

@ -20,7 +20,7 @@
#include <linux/udp.h> #include <linux/udp.h>
#include <linux/icmpv6.h> #include <linux/icmpv6.h>
#include <linux/if_ether.h> #include <linux/if_ether.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include <string.h> #include <string.h>
# define printk(fmt, ...) \ # define printk(fmt, ...) \

View File

@ -10,9 +10,9 @@
#include <linux/version.h> #include <linux/version.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <uapi/linux/in6.h> #include <uapi/linux/in6.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_legacy.h" #include "bpf_legacy.h"
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
#define MAX_NR_PORTS 65536 #define MAX_NR_PORTS 65536

View File

@ -7,8 +7,8 @@
#include <linux/version.h> #include <linux/version.h>
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
#define _(P) ({typeof(P) val = 0; bpf_probe_read(&val, sizeof(val), &P); val;}) #define _(P) ({typeof(P) val = 0; bpf_probe_read(&val, sizeof(val), &P); val;})

View File

@ -1,7 +1,7 @@
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* Copyright (c) 2018 Facebook */ /* Copyright (c) 2018 Facebook */
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
SEC("raw_tracepoint/task_rename") SEC("raw_tracepoint/task_rename")
int prog(struct bpf_raw_tracepoint_args *ctx) int prog(struct bpf_raw_tracepoint_args *ctx)

View File

@ -5,7 +5,7 @@
* License as published by the Free Software Foundation. * License as published by the Free Software Foundation.
*/ */
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
/* from /sys/kernel/debug/tracing/events/task/task_rename/format */ /* from /sys/kernel/debug/tracing/events/task/task_rename/format */
struct task_rename { struct task_rename {

View File

@ -8,8 +8,8 @@
#include <linux/netdevice.h> #include <linux/netdevice.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <linux/version.h> #include <linux/version.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
struct bpf_map_def SEC("maps") dnat_map = { struct bpf_map_def SEC("maps") dnat_map = {
.type = BPF_MAP_TYPE_HASH, .type = BPF_MAP_TYPE_HASH,

View File

@ -9,8 +9,8 @@
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <uapi/linux/bpf_perf_event.h> #include <uapi/linux/bpf_perf_event.h>
#include <uapi/linux/perf_event.h> #include <uapi/linux/perf_event.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
struct key_t { struct key_t {
char comm[TASK_COMM_LEN]; char comm[TASK_COMM_LEN];

View File

@ -15,7 +15,7 @@
#include <assert.h> #include <assert.h>
#include <errno.h> #include <errno.h>
#include <sys/resource.h> #include <sys/resource.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include "bpf_load.h" #include "bpf_load.h"
#include "perf-sys.h" #include "perf-sys.h"
#include "trace_helpers.h" #include "trace_helpers.h"

View File

@ -1,7 +1,7 @@
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <linux/version.h> #include <linux/version.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
struct bpf_map_def SEC("maps") my_map = { struct bpf_map_def SEC("maps") my_map = {
.type = BPF_MAP_TYPE_PERF_EVENT_ARRAY, .type = BPF_MAP_TYPE_PERF_EVENT_ARRAY,

View File

@ -15,7 +15,7 @@
#include <sys/mman.h> #include <sys/mman.h>
#include <time.h> #include <time.h>
#include <signal.h> #include <signal.h>
#include <libbpf.h> #include <bpf/libbpf.h>
#include "bpf_load.h" #include "bpf_load.h"
#include "perf-sys.h" #include "perf-sys.h"

View File

@ -8,8 +8,8 @@
#include <linux/netdevice.h> #include <linux/netdevice.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <linux/version.h> #include <linux/version.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
#define _(P) ({typeof(P) val = 0; bpf_probe_read(&val, sizeof(val), &P); val;}) #define _(P) ({typeof(P) val = 0; bpf_probe_read(&val, sizeof(val), &P); val;})

View File

@ -8,8 +8,8 @@
#include <linux/netdevice.h> #include <linux/netdevice.h>
#include <linux/version.h> #include <linux/version.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
struct bpf_map_def SEC("maps") my_map = { struct bpf_map_def SEC("maps") my_map = {
.type = BPF_MAP_TYPE_HASH, .type = BPF_MAP_TYPE_HASH,

View File

@ -8,8 +8,8 @@
#include <linux/netdevice.h> #include <linux/netdevice.h>
#include <linux/version.h> #include <linux/version.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
struct bpf_map_def SEC("maps") my_map = { struct bpf_map_def SEC("maps") my_map = {
.type = BPF_MAP_TYPE_HASH, .type = BPF_MAP_TYPE_HASH,

View File

@ -7,8 +7,8 @@
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <linux/version.h> #include <linux/version.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
struct pair { struct pair {
u64 val; u64 val;

View File

@ -10,8 +10,8 @@
#include <uapi/linux/seccomp.h> #include <uapi/linux/seccomp.h>
#include <uapi/linux/unistd.h> #include <uapi/linux/unistd.h>
#include "syscall_nrs.h" #include "syscall_nrs.h"
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "bpf_tracing.h" #include <bpf/bpf_tracing.h>
#define PROG(F) SEC("kprobe/"__stringify(F)) int bpf_func_##F #define PROG(F) SEC("kprobe/"__stringify(F)) int bpf_func_##F

View File

@ -1,7 +1,7 @@
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <linux/version.h> #include <linux/version.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
struct bpf_map_def SEC("maps") counters = { struct bpf_map_def SEC("maps") counters = {
.type = BPF_MAP_TYPE_PERF_EVENT_ARRAY, .type = BPF_MAP_TYPE_PERF_EVENT_ARRAY,

View File

@ -1,7 +1,7 @@
#include <uapi/linux/ptrace.h> #include <uapi/linux/ptrace.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <linux/version.h> #include <linux/version.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
SEC("kprobe/open_ctree") SEC("kprobe/open_ctree")
int bpf_prog1(struct pt_regs *ctx) int bpf_prog1(struct pt_regs *ctx)

View File

@ -12,7 +12,7 @@
#include <linux/if_vlan.h> #include <linux/if_vlan.h>
#include <linux/ip.h> #include <linux/ip.h>
#include <linux/ipv6.h> #include <linux/ipv6.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
struct { struct {
__uint(type, BPF_MAP_TYPE_PERCPU_ARRAY); __uint(type, BPF_MAP_TYPE_PERCPU_ARRAY);

View File

@ -15,8 +15,8 @@
#include <net/if.h> #include <net/if.h>
#include "bpf_util.h" #include "bpf_util.h"
#include "bpf.h" #include <bpf/bpf.h>
#include "libbpf.h" #include <bpf/libbpf.h>
static int ifindex; static int ifindex;
static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST;

View File

@ -12,7 +12,7 @@
#include <linux/if_vlan.h> #include <linux/if_vlan.h>
#include <linux/ip.h> #include <linux/ip.h>
#include <linux/ipv6.h> #include <linux/ipv6.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
struct { struct {
__uint(type, BPF_MAP_TYPE_PERCPU_ARRAY); __uint(type, BPF_MAP_TYPE_PERCPU_ARRAY);

View File

@ -12,7 +12,7 @@
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <uapi/linux/pkt_cls.h> #include <uapi/linux/pkt_cls.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
/* /*
* This struct is stored in the XDP 'data_meta' area, which is located * This struct is stored in the XDP 'data_meta' area, which is located

View File

@ -18,7 +18,7 @@
#include <linux/if_vlan.h> #include <linux/if_vlan.h>
#include <linux/ip.h> #include <linux/ip.h>
#include <linux/icmp.h> #include <linux/icmp.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#define DEFAULT_TTL 64 #define DEFAULT_TTL 64
#define MAX_PCKT_SIZE 600 #define MAX_PCKT_SIZE 600

View File

@ -19,8 +19,8 @@
#include <netinet/ether.h> #include <netinet/ether.h>
#include <unistd.h> #include <unistd.h>
#include <time.h> #include <time.h>
#include "bpf.h" #include <bpf/bpf.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#define STATS_INTERVAL_S 2U #define STATS_INTERVAL_S 2U
#define MAX_PCKT_SIZE 600 #define MAX_PCKT_SIZE 600

View File

@ -19,7 +19,7 @@
#include <linux/ip.h> #include <linux/ip.h>
#include <linux/ipv6.h> #include <linux/ipv6.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#define IPV6_FLOWINFO_MASK cpu_to_be32(0x0FFFFFFF) #define IPV6_FLOWINFO_MASK cpu_to_be32(0x0FFFFFFF)

View File

@ -24,7 +24,7 @@
#include <fcntl.h> #include <fcntl.h>
#include <libgen.h> #include <libgen.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include <bpf/bpf.h> #include <bpf/bpf.h>
static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; static __u32 xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST;

View File

@ -4,7 +4,7 @@
* XDP monitor tool, based on tracepoints * XDP monitor tool, based on tracepoints
*/ */
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
struct bpf_map_def SEC("maps") redirect_err_cnt = { struct bpf_map_def SEC("maps") redirect_err_cnt = {
.type = BPF_MAP_TYPE_PERCPU_ARRAY, .type = BPF_MAP_TYPE_PERCPU_ARRAY,

View File

@ -12,7 +12,7 @@
#include <uapi/linux/udp.h> #include <uapi/linux/udp.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "hash_func01.h" #include "hash_func01.h"
#define MAX_CPUS 64 /* WARNING - sync with _user.c */ #define MAX_CPUS 64 /* WARNING - sync with _user.c */

View File

@ -30,7 +30,7 @@ static const char *__doc__ =
#define MAX_PROG 6 #define MAX_PROG 6
#include <bpf/bpf.h> #include <bpf/bpf.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include "bpf_util.h" #include "bpf_util.h"

View File

@ -17,7 +17,7 @@
#include <linux/if_vlan.h> #include <linux/if_vlan.h>
#include <linux/ip.h> #include <linux/ip.h>
#include <linux/ipv6.h> #include <linux/ipv6.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
struct { struct {
__uint(type, BPF_MAP_TYPE_ARRAY); __uint(type, BPF_MAP_TYPE_ARRAY);

View File

@ -17,7 +17,7 @@
#include <linux/if_vlan.h> #include <linux/if_vlan.h>
#include <linux/ip.h> #include <linux/ip.h>
#include <linux/ipv6.h> #include <linux/ipv6.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
struct { struct {
__uint(type, BPF_MAP_TYPE_DEVMAP); __uint(type, BPF_MAP_TYPE_DEVMAP);

View File

@ -17,7 +17,7 @@
#include "bpf_util.h" #include "bpf_util.h"
#include <bpf/bpf.h> #include <bpf/bpf.h>
#include "libbpf.h" #include <bpf/libbpf.h>
static int ifindex_in; static int ifindex_in;
static int ifindex_out; static int ifindex_out;

View File

@ -17,7 +17,7 @@
#include "bpf_util.h" #include "bpf_util.h"
#include <bpf/bpf.h> #include <bpf/bpf.h>
#include "libbpf.h" #include <bpf/libbpf.h>
static int ifindex_in; static int ifindex_in;
static int ifindex_out; static int ifindex_out;

View File

@ -12,7 +12,7 @@
#include <linux/if_vlan.h> #include <linux/if_vlan.h>
#include <linux/ip.h> #include <linux/ip.h>
#include <linux/ipv6.h> #include <linux/ipv6.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <net/ip_fib.h> #include <net/ip_fib.h>

View File

@ -21,7 +21,7 @@
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <sys/syscall.h> #include <sys/syscall.h>
#include "bpf_util.h" #include "bpf_util.h"
#include "libbpf.h" #include <bpf/libbpf.h>
#include <sys/resource.h> #include <sys/resource.h>
#include <libgen.h> #include <libgen.h>

View File

@ -6,7 +6,7 @@
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include <uapi/linux/if_ether.h> #include <uapi/linux/if_ether.h>
#include <uapi/linux/in.h> #include <uapi/linux/in.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
/* Config setup from with userspace /* Config setup from with userspace
* *

View File

@ -22,8 +22,8 @@ static const char *__doc__ = " XDP RX-queue info extract example\n\n"
#include <arpa/inet.h> #include <arpa/inet.h>
#include <linux/if_link.h> #include <linux/if_link.h>
#include "bpf.h" #include <bpf/bpf.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include "bpf_util.h" #include "bpf_util.h"
static int ifindex = -1; static int ifindex = -1;

View File

@ -2,7 +2,7 @@
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <linux/version.h> #include <linux/version.h>
#include <uapi/linux/bpf.h> #include <uapi/linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#define SAMPLE_SIZE 64ul #define SAMPLE_SIZE 64ul
#define MAX_CPUS 128 #define MAX_CPUS 128

View File

@ -10,7 +10,7 @@
#include <sys/sysinfo.h> #include <sys/sysinfo.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <signal.h> #include <signal.h>
#include <libbpf.h> #include <bpf/libbpf.h>
#include <bpf/bpf.h> #include <bpf/bpf.h>
#include <sys/resource.h> #include <sys/resource.h>
#include <libgen.h> #include <libgen.h>

View File

@ -16,7 +16,7 @@
#include <linux/if_vlan.h> #include <linux/if_vlan.h>
#include <linux/ip.h> #include <linux/ip.h>
#include <linux/ipv6.h> #include <linux/ipv6.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "xdp_tx_iptunnel_common.h" #include "xdp_tx_iptunnel_common.h"
struct { struct {

View File

@ -15,7 +15,7 @@
#include <netinet/ether.h> #include <netinet/ether.h>
#include <unistd.h> #include <unistd.h>
#include <time.h> #include <time.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include <bpf/bpf.h> #include <bpf/bpf.h>
#include "bpf_util.h" #include "bpf_util.h"
#include "xdp_tx_iptunnel_common.h" #include "xdp_tx_iptunnel_common.h"

View File

@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/bpf.h> #include <linux/bpf.h>
#include "bpf_helpers.h" #include <bpf/bpf_helpers.h>
#include "xdpsock.h" #include "xdpsock.h"
/* This XDP program is only needed for the XDP_SHARED_UMEM mode. /* This XDP program is only needed for the XDP_SHARED_UMEM mode.

View File

@ -30,10 +30,10 @@
#include <time.h> #include <time.h>
#include <unistd.h> #include <unistd.h>
#include "libbpf.h" #include <bpf/libbpf.h>
#include "xsk.h" #include <bpf/xsk.h>
#include "xdpsock.h"
#include <bpf/bpf.h> #include <bpf/bpf.h>
#include "xdpsock.h"
#ifndef SOL_XDP #ifndef SOL_XDP
#define SOL_XDP 283 #define SOL_XDP 283