Lines Matching refs:knode

21 nfp_abm_u32_check_knode(struct nfp_abm *abm, struct tc_cls_u32_knode *knode,  in nfp_abm_u32_check_knode()  argument
27 if (knode->exts && tcf_exts_has_actions(knode->exts)) { in nfp_abm_u32_check_knode()
31 if (knode->link_handle) { in nfp_abm_u32_check_knode()
35 if (knode->sel->flags != TC_U32_TERMINAL) { in nfp_abm_u32_check_knode()
40 if (knode->sel->off || knode->sel->offshift || knode->sel->offmask || in nfp_abm_u32_check_knode()
41 knode->sel->offoff || knode->fshift) { in nfp_abm_u32_check_knode()
45 if (knode->sel->hoff || knode->sel->hmask) { in nfp_abm_u32_check_knode()
49 if (knode->val || knode->mask) { in nfp_abm_u32_check_knode()
53 if (knode->res && knode->res->class) { in nfp_abm_u32_check_knode()
57 if (knode->res && knode->res->classid >= abm->num_bands) { in nfp_abm_u32_check_knode()
62 if (knode->sel->nkeys != 1) { in nfp_abm_u32_check_knode()
79 k = &knode->sel->keys[0]; in nfp_abm_u32_check_knode()
156 struct tc_cls_u32_knode *knode) in nfp_abm_u32_knode_delete() argument
161 if (iter->handle == knode->handle) { in nfp_abm_u32_knode_delete()
171 struct tc_cls_u32_knode *knode, in nfp_abm_u32_knode_replace() argument
179 if (!nfp_abm_u32_check_knode(alink->abm, knode, proto, extack)) in nfp_abm_u32_knode_replace()
185 val = be32_to_cpu(knode->sel->keys[0].val) >> tos_off & 0xff; in nfp_abm_u32_knode_replace()
186 mask = be32_to_cpu(knode->sel->keys[0].mask) >> tos_off & 0xff; in nfp_abm_u32_knode_replace()
192 if (iter->handle == knode->handle) { in nfp_abm_u32_knode_replace()
199 iter->band != knode->res->classid) { in nfp_abm_u32_knode_replace()
211 match->handle = knode->handle; in nfp_abm_u32_knode_replace()
212 match->band = knode->res->classid; in nfp_abm_u32_knode_replace()
223 nfp_abm_u32_knode_delete(alink, knode); in nfp_abm_u32_knode_replace()
254 return nfp_abm_u32_knode_replace(alink, &cls_u32->knode, in nfp_abm_setup_tc_block_cb()
258 nfp_abm_u32_knode_delete(alink, &cls_u32->knode); in nfp_abm_setup_tc_block_cb()