Move bpf_prog_sub to be exported by compat
[compat-rdma/compat.git] / include / linux / bpf.h
1 #ifndef _COMPAT_LINUX_BPF_H
2 #define _COMPAT_LINUX_BPF_H
3
4 #include "../../compat/config.h"
5
6 #ifdef HAVE_LINUX_BPF_H
7 #include_next <linux/bpf.h>
8
9 #ifndef HAVE_BPF_PROG_INC_EXPORTED
10 #define bpf_prog_inc LINUX_BACKPORT(bpf_prog_inc)
11 static inline struct bpf_prog *bpf_prog_inc(struct bpf_prog *prog)
12 {
13         return bpf_prog_add(prog, 1);
14 }
15 #endif
16
17 #ifndef HAVE_BPF_PROG_SUB
18 struct bpf_prog;
19 #define bpf_prog_sub LINUX_BACKPORT(bpf_prog_sub)
20 void bpf_prog_sub(struct bpf_prog *prog, int i);
21 #endif
22
23 #endif /* HAVE_LINUX_BPF_H */
24
25 #ifndef XDP_PACKET_HEADROOM
26 #define XDP_PACKET_HEADROOM 256
27 #endif
28
29 #endif /* _COMPAT_LINUX_BPF_H */