Lines Matching defs:bpf
10 #include <linux/bpf.h>
77 pr_warn_once("bpf-lwt: Illegal return value %u, expect packet loss\n", ret);
123 struct bpf_lwt *bpf;
126 bpf = bpf_lwt_lwtunnel(dst->lwtstate);
127 if (bpf->in.prog) {
128 ret = run_lwt_bpf(skb, &bpf->in, dst, NO_REDIRECT);
146 struct bpf_lwt *bpf;
149 bpf = bpf_lwt_lwtunnel(dst->lwtstate);
150 if (bpf->out.prog) {
151 ret = run_lwt_bpf(skb, &bpf->out, dst, NO_REDIRECT);
158 bpf->out.name);
275 struct bpf_lwt *bpf;
277 bpf = bpf_lwt_lwtunnel(dst->lwtstate);
278 if (bpf->xmit.prog) {
283 ret = run_lwt_bpf(skb, &bpf->xmit, dst, CAN_REDIRECT);
324 struct bpf_lwt *bpf = bpf_lwt_lwtunnel(lwt);
326 bpf_lwt_prog_destroy(&bpf->in);
327 bpf_lwt_prog_destroy(&bpf->out);
328 bpf_lwt_prog_destroy(&bpf->xmit);
381 struct bpf_lwt *bpf;
395 newts = lwtunnel_state_alloc(sizeof(*bpf));
400 bpf = bpf_lwt_lwtunnel(newts);
404 ret = bpf_parse_prog(tb[LWT_BPF_IN], &bpf->in,
412 ret = bpf_parse_prog(tb[LWT_BPF_OUT], &bpf->out,
420 ret = bpf_parse_prog(tb[LWT_BPF_XMIT], &bpf->xmit,
437 bpf->family = family;
469 struct bpf_lwt *bpf = bpf_lwt_lwtunnel(lwt);
471 if (bpf_fill_lwt_prog(skb, LWT_BPF_IN, &bpf->in) < 0 ||
472 bpf_fill_lwt_prog(skb, LWT_BPF_OUT, &bpf->out) < 0 ||
473 bpf_fill_lwt_prog(skb, LWT_BPF_XMIT, &bpf->xmit) < 0)