Lines Matching refs:gen_flags
45 u32 gen_flags; member
98 if (tc_skip_sw(prog->gen_flags)) { in cls_bpf_classify()
157 skip_sw = prog && tc_skip_sw(prog->gen_flags); in cls_bpf_offload_cmd()
160 tc_cls_common_offload_init(&cls_bpf.common, tp, obj->gen_flags, in cls_bpf_offload_cmd()
170 tcf_block_offload_dec(block, &oldprog->gen_flags); in cls_bpf_offload_cmd()
179 tcf_block_offload_inc(block, &prog->gen_flags); in cls_bpf_offload_cmd()
183 if (prog && skip_sw && !(prog->gen_flags & TCA_CLS_FLAGS_IN_HW)) in cls_bpf_offload_cmd()
199 cls_bpf_flags(prog->gen_flags) != in cls_bpf_offload()
200 cls_bpf_flags(oldprog->gen_flags)) in cls_bpf_offload()
203 if (prog && tc_skip_hw(prog->gen_flags)) in cls_bpf_offload()
205 if (oldprog && tc_skip_hw(oldprog->gen_flags)) in cls_bpf_offload()
230 tc_cls_common_offload_init(&cls_bpf.common, tp, prog->gen_flags, NULL); in cls_bpf_offload_update_stats()
374 u32 gen_flags, const struct tcf_proto *tp) in cls_bpf_prog_from_efd() argument
382 skip_sw = gen_flags & TCA_CLS_FLAGS_SKIP_SW; in cls_bpf_prog_from_efd()
412 u32 gen_flags = 0; in cls_bpf_set_parms() local
433 gen_flags = nla_get_u32(tb[TCA_BPF_FLAGS_GEN]); in cls_bpf_set_parms()
434 if (gen_flags & ~CLS_BPF_SUPPORTED_GEN_FLAGS || in cls_bpf_set_parms()
435 !tc_flags_valid(gen_flags)) in cls_bpf_set_parms()
440 prog->gen_flags = gen_flags; in cls_bpf_set_parms()
443 cls_bpf_prog_from_efd(tb, prog, gen_flags, tp); in cls_bpf_set_parms()
511 if (!tc_in_hw(prog->gen_flags)) in cls_bpf_change()
512 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()
665 if (tc_skip_hw(prog->gen_flags)) in cls_bpf_reoffload()
668 tc_cls_common_offload_init(&cls_bpf.common, tp, prog->gen_flags, in cls_bpf_reoffload()
679 if (add && tc_skip_sw(prog->gen_flags)) in cls_bpf_reoffload()
685 &prog->gen_flags, add); in cls_bpf_reoffload()