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