Lines Matching refs:cls_u32
475 struct tc_cls_u32_offload cls_u32 = {}; in u32_clear_hw_hnode() local
477 tc_cls_common_offload_init(&cls_u32.common, tp, h->flags, extack); in u32_clear_hw_hnode()
478 cls_u32.command = TC_CLSU32_DELETE_HNODE; in u32_clear_hw_hnode()
479 cls_u32.hnode.divisor = h->divisor; in u32_clear_hw_hnode()
480 cls_u32.hnode.handle = h->handle; in u32_clear_hw_hnode()
481 cls_u32.hnode.prio = h->prio; in u32_clear_hw_hnode()
483 tc_setup_cb_call(block, TC_SETUP_CLSU32, &cls_u32, false, true); in u32_clear_hw_hnode()
490 struct tc_cls_u32_offload cls_u32 = {}; in u32_replace_hw_hnode() local
495 tc_cls_common_offload_init(&cls_u32.common, tp, flags, extack); in u32_replace_hw_hnode()
496 cls_u32.command = TC_CLSU32_NEW_HNODE; in u32_replace_hw_hnode()
497 cls_u32.hnode.divisor = h->divisor; in u32_replace_hw_hnode()
498 cls_u32.hnode.handle = h->handle; in u32_replace_hw_hnode()
499 cls_u32.hnode.prio = h->prio; in u32_replace_hw_hnode()
501 err = tc_setup_cb_call(block, TC_SETUP_CLSU32, &cls_u32, skip_sw, true); in u32_replace_hw_hnode()
519 struct tc_cls_u32_offload cls_u32 = {}; in u32_remove_hw_knode() local
521 tc_cls_common_offload_init(&cls_u32.common, tp, n->flags, extack); in u32_remove_hw_knode()
522 cls_u32.command = TC_CLSU32_DELETE_KNODE; in u32_remove_hw_knode()
523 cls_u32.knode.handle = n->handle; in u32_remove_hw_knode()
525 tc_setup_cb_destroy(block, tp, TC_SETUP_CLSU32, &cls_u32, false, in u32_remove_hw_knode()
534 struct tc_cls_u32_offload cls_u32 = {}; in u32_replace_hw_knode() local
538 tc_cls_common_offload_init(&cls_u32.common, tp, flags, extack); in u32_replace_hw_knode()
539 cls_u32.command = TC_CLSU32_REPLACE_KNODE; in u32_replace_hw_knode()
540 cls_u32.knode.handle = n->handle; in u32_replace_hw_knode()
541 cls_u32.knode.fshift = n->fshift; in u32_replace_hw_knode()
543 cls_u32.knode.val = n->val; in u32_replace_hw_knode()
544 cls_u32.knode.mask = n->mask; in u32_replace_hw_knode()
546 cls_u32.knode.val = 0; in u32_replace_hw_knode()
547 cls_u32.knode.mask = 0; in u32_replace_hw_knode()
549 cls_u32.knode.sel = &n->sel; in u32_replace_hw_knode()
550 cls_u32.knode.res = &n->res; in u32_replace_hw_knode()
551 cls_u32.knode.exts = &n->exts; in u32_replace_hw_knode()
553 cls_u32.knode.link_handle = ht->handle; in u32_replace_hw_knode()
555 err = tc_setup_cb_add(block, tp, TC_SETUP_CLSU32, &cls_u32, skip_sw, in u32_replace_hw_knode()
1156 struct tc_cls_u32_offload cls_u32 = {}; in u32_reoffload_hnode() local
1159 tc_cls_common_offload_init(&cls_u32.common, tp, ht->flags, extack); in u32_reoffload_hnode()
1160 cls_u32.command = add ? TC_CLSU32_NEW_HNODE : TC_CLSU32_DELETE_HNODE; in u32_reoffload_hnode()
1161 cls_u32.hnode.divisor = ht->divisor; in u32_reoffload_hnode()
1162 cls_u32.hnode.handle = ht->handle; in u32_reoffload_hnode()
1163 cls_u32.hnode.prio = ht->prio; in u32_reoffload_hnode()
1165 err = cb(TC_SETUP_CLSU32, &cls_u32, cb_priv); in u32_reoffload_hnode()
1178 struct tc_cls_u32_offload cls_u32 = {}; in u32_reoffload_knode() local
1181 tc_cls_common_offload_init(&cls_u32.common, tp, n->flags, extack); in u32_reoffload_knode()
1182 cls_u32.command = add ? in u32_reoffload_knode()
1184 cls_u32.knode.handle = n->handle; in u32_reoffload_knode()
1187 cls_u32.knode.fshift = n->fshift; in u32_reoffload_knode()
1189 cls_u32.knode.val = n->val; in u32_reoffload_knode()
1190 cls_u32.knode.mask = n->mask; in u32_reoffload_knode()
1192 cls_u32.knode.val = 0; in u32_reoffload_knode()
1193 cls_u32.knode.mask = 0; in u32_reoffload_knode()
1195 cls_u32.knode.sel = &n->sel; in u32_reoffload_knode()
1196 cls_u32.knode.res = &n->res; in u32_reoffload_knode()
1197 cls_u32.knode.exts = &n->exts; in u32_reoffload_knode()
1199 cls_u32.knode.link_handle = ht->handle; in u32_reoffload_knode()
1203 &cls_u32, cb_priv, &n->flags, in u32_reoffload_knode()