1 // SPDX-License-Identifier: GPL-2.0
4 #include <bpf/bpf_helpers.h>
7 __uint(type
, BPF_MAP_TYPE_PROG_ARRAY
);
8 __uint(max_entries
, 3);
9 __uint(key_size
, sizeof(__u32
));
10 __uint(value_size
, sizeof(__u32
));
11 } jmp_table
SEC(".maps");
13 static volatile int selector
;
15 #define TAIL_FUNC(x) \
16 SEC("classifier/" #x) \
17 int bpf_func_##x(struct __sk_buff *skb) \
26 int entry(struct __sk_buff
*skb
)
28 bpf_tail_call(skb
, &jmp_table
, selector
);
32 char __license
[] SEC("license") = "GPL";
33 int _version
SEC("version") = 1;