Lines Matching refs:prog
21 struct bpf_prog *prog; member
54 ret = bpf_prog_run_save_cb(lwt->prog, skb); in run_lwt_bpf()
96 if (bpf->in.prog) { in bpf_input()
119 if (bpf->out.prog) { in bpf_output()
155 if (bpf->xmit.prog) { in bpf_xmit()
179 static void bpf_lwt_prog_destroy(struct bpf_lwt_prog *prog) in bpf_lwt_prog_destroy() argument
181 if (prog->prog) in bpf_lwt_prog_destroy()
182 bpf_prog_put(prog->prog); in bpf_lwt_prog_destroy()
184 kfree(prog->name); in bpf_lwt_prog_destroy()
202 static int bpf_parse_prog(struct nlattr *attr, struct bpf_lwt_prog *prog, in bpf_parse_prog() argument
218 prog->name = nla_memdup(tb[LWT_BPF_PROG_NAME], GFP_ATOMIC); in bpf_parse_prog()
219 if (!prog->name) in bpf_parse_prog()
227 prog->prog = p; in bpf_parse_prog()
313 struct bpf_lwt_prog *prog) in bpf_fill_lwt_prog() argument
317 if (!prog->prog) in bpf_fill_lwt_prog()
324 if (prog->name && in bpf_fill_lwt_prog()
325 nla_put_string(skb, LWT_BPF_PROG_NAME, prog->name)) in bpf_fill_lwt_prog()