Initial checkin
[bpfnofrags] / flowspec_wrapper_xdp.c
1 #include "swapper.h"
2
3 #include <linux/bpf.h>
4 #include <linux/pkt_cls.h>
5 #include <bpf/bpf_helpers.h>
6
7 // Wrapper file that can call out to flowspec-xdp-generated XDP libs
8
9 int xdp_drop_prog(struct xdp_md *ctx);
10
11 SEC("xdp_ingress")
12 int xdp_ingress_prog(struct xdp_md *ctx)
13 {
14         maybe_swap_ingress_eth((void *)(size_t)ctx->data, (void *)(size_t)ctx->data_end);
15         return xdp_drop_prog(ctx);
16 }