Lines Matching refs:filter
11 #include <linux/filter.h>
26 struct bpf_prog *filter;
41 struct bpf_prog *filter;
47 filter = rcu_dereference(prog->filter);
51 filter_res = bpf_prog_run(filter, skb);
55 filter_res = bpf_prog_run(filter, skb);
126 if (nla_put_u32(skb, TCA_ACT_BPF_ID, prog->filter->aux->id))
129 nla = nla_reserve(skb, TCA_ACT_BPF_TAG, sizeof(prog->filter->tag));
133 memcpy(nla_data(nla), prog->filter->tag, nla_len(nla));
208 fprog_tmp.filter = bpf_ops;
218 cfg->filter = fp;
245 cfg->filter = fp;
253 struct bpf_prog *filter = cfg->filter;
255 if (filter) {
257 bpf_prog_put(filter);
259 bpf_prog_destroy(filter);
270 /* updates to prog->filter are prevented, since it's called either
273 cfg->filter = rcu_dereference_protected(prog->filter, 1);
363 rcu_assign_pointer(prog->filter, cfg.filter);