Lines Matching refs:prog
19 struct bpf_prog *prog; member
52 ret = bpf_prog_run_save_cb(lwt->prog, skb); in run_lwt_bpf()
127 if (bpf->in.prog) { in bpf_input()
150 if (bpf->out.prog) { in bpf_output()
278 if (bpf->xmit.prog) { in bpf_xmit()
314 static void bpf_lwt_prog_destroy(struct bpf_lwt_prog *prog) in bpf_lwt_prog_destroy() argument
316 if (prog->prog) in bpf_lwt_prog_destroy()
317 bpf_prog_put(prog->prog); in bpf_lwt_prog_destroy()
319 kfree(prog->name); in bpf_lwt_prog_destroy()
337 static int bpf_parse_prog(struct nlattr *attr, struct bpf_lwt_prog *prog, in bpf_parse_prog() argument
353 prog->name = nla_memdup(tb[LWT_BPF_PROG_NAME], GFP_ATOMIC); in bpf_parse_prog()
354 if (!prog->name) in bpf_parse_prog()
362 prog->prog = p; in bpf_parse_prog()
449 struct bpf_lwt_prog *prog) in bpf_fill_lwt_prog() argument
453 if (!prog->prog) in bpf_fill_lwt_prog()
460 if (prog->name && in bpf_fill_lwt_prog()
461 nla_put_string(skb, LWT_BPF_PROG_NAME, prog->name)) in bpf_fill_lwt_prog()