4 #include <linux/filter.h>
5 #include <linux/limits.h>
6 #include <linux/types.h>
8 #define XT_BPF_MAX_NUM_INSTR 64
9 #define XT_BPF_PATH_MAX (XT_BPF_MAX_NUM_INSTR * sizeof(struct sock_filter))
14 __u16 bpf_program_num_elem;
15 struct sock_filter bpf_program[XT_BPF_MAX_NUM_INSTR];
17 /* only used in the kernel */
18 struct bpf_prog *filter __attribute__((aligned(8)));
23 XT_BPF_MODE_FD_PINNED,
26 #define XT_BPF_MODE_PATH_PINNED XT_BPF_MODE_FD_PINNED
28 struct xt_bpf_info_v1 {
30 __u16 bpf_program_num_elem;
33 struct sock_filter bpf_program[XT_BPF_MAX_NUM_INSTR];
34 char path[XT_BPF_PATH_MAX];
37 /* only used in the kernel */
38 struct bpf_prog *filter __attribute__((aligned(8)));