Lines Matching refs:gen_flags
43 u32 gen_flags; member
95 if (tc_skip_sw(prog->gen_flags)) { in cls_bpf_classify()
155 skip_sw = prog && tc_skip_sw(prog->gen_flags); in cls_bpf_offload_cmd()
158 tc_cls_common_offload_init(&cls_bpf.common, tp, obj->gen_flags, extack); in cls_bpf_offload_cmd()
168 skip_sw, &oldprog->gen_flags, in cls_bpf_offload_cmd()
170 &prog->gen_flags, &prog->in_hw_count, in cls_bpf_offload_cmd()
174 skip_sw, &prog->gen_flags, in cls_bpf_offload_cmd()
178 skip_sw, &oldprog->gen_flags, in cls_bpf_offload_cmd()
186 if (prog && skip_sw && !(prog->gen_flags & TCA_CLS_FLAGS_IN_HW)) in cls_bpf_offload_cmd()
202 cls_bpf_flags(prog->gen_flags) != in cls_bpf_offload()
203 cls_bpf_flags(oldprog->gen_flags)) in cls_bpf_offload()
206 if (prog && tc_skip_hw(prog->gen_flags)) in cls_bpf_offload()
208 if (oldprog && tc_skip_hw(oldprog->gen_flags)) in cls_bpf_offload()
233 tc_cls_common_offload_init(&cls_bpf.common, tp, prog->gen_flags, NULL); in cls_bpf_offload_update_stats()
377 u32 gen_flags, const struct tcf_proto *tp) in cls_bpf_prog_from_efd() argument
385 skip_sw = gen_flags & TCA_CLS_FLAGS_SKIP_SW; in cls_bpf_prog_from_efd()
421 u32 gen_flags = 0; in cls_bpf_change() local
483 gen_flags = nla_get_u32(tb[TCA_BPF_FLAGS_GEN]); in cls_bpf_change()
484 if (gen_flags & ~CLS_BPF_SUPPORTED_GEN_FLAGS || in cls_bpf_change()
485 !tc_flags_valid(gen_flags)) { in cls_bpf_change()
492 prog->gen_flags = gen_flags; in cls_bpf_change()
495 cls_bpf_prog_from_efd(tb, prog, gen_flags, tp); in cls_bpf_change()
509 if (!tc_in_hw(prog->gen_flags)) in cls_bpf_change()
510 prog->gen_flags |= TCA_CLS_FLAGS_NOT_IN_HW; in cls_bpf_change()
614 if (prog->gen_flags && in cls_bpf_dump()
615 nla_put_u32(skb, TCA_BPF_FLAGS_GEN, prog->gen_flags)) in cls_bpf_dump()
660 if (tc_skip_hw(prog->gen_flags)) in cls_bpf_reoffload()
663 tc_cls_common_offload_init(&cls_bpf.common, tp, prog->gen_flags, in cls_bpf_reoffload()
673 &cls_bpf, cb_priv, &prog->gen_flags, in cls_bpf_reoffload()