Lines Matching defs:cls_bpf
150 struct tc_cls_bpf_offload cls_bpf = {};
158 tc_cls_common_offload_init(&cls_bpf.common, tp, obj->gen_flags, extack);
159 cls_bpf.command = TC_CLSBPF_OFFLOAD;
160 cls_bpf.exts = &obj->exts;
161 cls_bpf.prog = prog ? prog->filter : NULL;
162 cls_bpf.oldprog = oldprog ? oldprog->filter : NULL;
163 cls_bpf.name = obj->bpf_name;
164 cls_bpf.exts_integrated = obj->exts_integrated;
167 err = tc_setup_cb_replace(block, tp, TC_SETUP_CLSBPF, &cls_bpf,
173 err = tc_setup_cb_add(block, tp, TC_SETUP_CLSBPF, &cls_bpf,
177 err = tc_setup_cb_destroy(block, tp, TC_SETUP_CLSBPF, &cls_bpf,
231 struct tc_cls_bpf_offload cls_bpf = {};
233 tc_cls_common_offload_init(&cls_bpf.common, tp, prog->gen_flags, NULL);
234 cls_bpf.command = TC_CLSBPF_STATS;
235 cls_bpf.exts = &prog->exts;
236 cls_bpf.prog = prog->filter;
237 cls_bpf.name = prog->bpf_name;
238 cls_bpf.exts_integrated = prog->exts_integrated;
240 tc_setup_cb_call(block, TC_SETUP_CLSBPF, &cls_bpf, false, true);
655 struct tc_cls_bpf_offload cls_bpf = {};
663 tc_cls_common_offload_init(&cls_bpf.common, tp, prog->gen_flags,
665 cls_bpf.command = TC_CLSBPF_OFFLOAD;
666 cls_bpf.exts = &prog->exts;
667 cls_bpf.prog = add ? prog->filter : NULL;
668 cls_bpf.oldprog = add ? NULL : prog->filter;
669 cls_bpf.name = prog->bpf_name;
670 cls_bpf.exts_integrated = prog->exts_integrated;
673 &cls_bpf, cb_priv, &prog->gen_flags,