Lines Matching refs:bpf
92 struct bpf_lwt *bpf; in bpf_input() local
95 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_input()
96 if (bpf->in.prog) { in bpf_input()
97 ret = run_lwt_bpf(skb, &bpf->in, dst, NO_REDIRECT); in bpf_input()
104 bpf->out.name); in bpf_input()
115 struct bpf_lwt *bpf; in bpf_output() local
118 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_output()
119 if (bpf->out.prog) { in bpf_output()
120 ret = run_lwt_bpf(skb, &bpf->out, dst, NO_REDIRECT); in bpf_output()
127 bpf->out.name); in bpf_output()
152 struct bpf_lwt *bpf; in bpf_xmit() local
154 bpf = bpf_lwt_lwtunnel(dst->lwtstate); in bpf_xmit()
155 if (bpf->xmit.prog) { in bpf_xmit()
158 ret = run_lwt_bpf(skb, &bpf->xmit, dst, CAN_REDIRECT); in bpf_xmit()
189 struct bpf_lwt *bpf = bpf_lwt_lwtunnel(lwt); in bpf_destroy_state() local
191 bpf_lwt_prog_destroy(&bpf->in); in bpf_destroy_state()
192 bpf_lwt_prog_destroy(&bpf->out); in bpf_destroy_state()
193 bpf_lwt_prog_destroy(&bpf->xmit); in bpf_destroy_state()
246 struct bpf_lwt *bpf; in bpf_build_state() local
259 newts = lwtunnel_state_alloc(sizeof(*bpf)); in bpf_build_state()
264 bpf = bpf_lwt_lwtunnel(newts); in bpf_build_state()
268 ret = bpf_parse_prog(tb[LWT_BPF_IN], &bpf->in, in bpf_build_state()
276 ret = bpf_parse_prog(tb[LWT_BPF_OUT], &bpf->out, in bpf_build_state()
284 ret = bpf_parse_prog(tb[LWT_BPF_XMIT], &bpf->xmit, in bpf_build_state()
301 bpf->family = family; in bpf_build_state()
333 struct bpf_lwt *bpf = bpf_lwt_lwtunnel(lwt); in bpf_fill_encap_info() local
335 if (bpf_fill_lwt_prog(skb, LWT_BPF_IN, &bpf->in) < 0 || in bpf_fill_encap_info()
336 bpf_fill_lwt_prog(skb, LWT_BPF_OUT, &bpf->out) < 0 || in bpf_fill_encap_info()
337 bpf_fill_lwt_prog(skb, LWT_BPF_XMIT, &bpf->xmit) < 0) in bpf_fill_encap_info()