Lines Matching refs:prog
42 const struct bpf_prog *prog; in netkit_run() local
44 bpf_mprog_foreach_prog(entry, fp, prog) { in netkit_run()
46 ret = bpf_prog_run(prog, skb); in netkit_run()
527 int netkit_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog) in netkit_prog_attach() argument
544 prog->type); in netkit_prog_attach()
551 ret = bpf_mprog_attach(entry, &entry_new, prog, NULL, replace_prog, in netkit_prog_attach()
568 int netkit_prog_detach(const union bpf_attr *attr, struct bpf_prog *prog) in netkit_prog_detach() argument
586 ret = bpf_mprog_detach(entry, &entry_new, prog, NULL, attr->attach_flags, in netkit_prog_detach()
634 ret = bpf_mprog_attach(entry, &entry_new, link->prog, link, NULL, flags, in netkit_link_prog_attach()
662 ret = bpf_mprog_detach(entry, &entry_new, link->prog, link, 0, 0, 0); in netkit_link_release()
690 if (oprog && link->prog != oprog) { in netkit_link_update()
694 oprog = link->prog; in netkit_link_update()
706 link->prog->aux->id, 0); in netkit_link_update()
709 oprog = xchg(&link->prog, nprog); in netkit_link_update()
774 struct bpf_prog *prog) in netkit_link_init() argument
777 &netkit_link_lops, prog, attr->link_create.attach_type); in netkit_link_init()
782 int netkit_link_attach(const union bpf_attr *attr, struct bpf_prog *prog) in netkit_link_attach() argument
802 ret = netkit_link_init(nkl, &link_primer, attr, dev, prog); in netkit_link_attach()
838 bpf_prog_put(tuple.prog); in netkit_release_all()