Lines Matching defs:bpf
32 #include <linux/bpf.h>
56 struct bpf_lwt_prog bpf;
530 ret = bpf_prog_run_save_cb(slwt->bpf.prog, skb);
540 pr_warn_once("bpf-seg6local: Illegal return value %u\n", ret);
855 slwt->bpf.name = nla_memdup(tb[SEG6_LOCAL_BPF_PROG_NAME], GFP_KERNEL);
856 if (!slwt->bpf.name)
862 kfree(slwt->bpf.name);
866 slwt->bpf.prog = p;
874 if (!slwt->bpf.prog)
881 if (nla_put_u32(skb, SEG6_LOCAL_BPF_PROG, slwt->bpf.prog->aux->id))
884 if (slwt->bpf.name &&
885 nla_put_string(skb, SEG6_LOCAL_BPF_PROG_NAME, slwt->bpf.name))
893 if (!a->bpf.name && !b->bpf.name)
896 if (!a->bpf.name || !b->bpf.name)
899 return strcmp(a->bpf.name, b->bpf.name);
1025 kfree(slwt->bpf.name);
1026 bpf_prog_put(slwt->bpf.prog);