Lines Matching defs:bpf
33 #include <linux/bpf.h>
195 struct bpf_lwt_prog bpf;
1433 ret = bpf_prog_run_save_cb(slwt->bpf.prog, skb);
1443 pr_warn_once("bpf-seg6local: Illegal return value %u\n", ret);
1908 slwt->bpf.name = nla_memdup(tb[SEG6_LOCAL_BPF_PROG_NAME], GFP_KERNEL);
1909 if (!slwt->bpf.name)
1915 kfree(slwt->bpf.name);
1919 slwt->bpf.prog = p;
1927 if (!slwt->bpf.prog)
1934 if (nla_put_u32(skb, SEG6_LOCAL_BPF_PROG, slwt->bpf.prog->aux->id))
1937 if (slwt->bpf.name &&
1938 nla_put_string(skb, SEG6_LOCAL_BPF_PROG_NAME, slwt->bpf.name))
1946 if (!a->bpf.name && !b->bpf.name)
1949 if (!a->bpf.name || !b->bpf.name)
1952 return strcmp(a->bpf.name, b->bpf.name);
1957 kfree(slwt->bpf.name);
1958 if (slwt->bpf.prog)
1959 bpf_prog_put(slwt->bpf.prog);