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