Lines Matching defs:rules
709 static int nfp_fl_merge_actions_offload(struct flow_rule **rules,
722 num_actions += rules[i]->action.num_entries;
732 if (rules[num_rules - 1]->action.num_entries != 0)
733 tmp_stats = rules[num_rules - 1]->action.entries[0].hw_stats;
736 a_rule->match = rules[0]->match;
743 if (flow_rule_match_key(rules[j], FLOW_DISSECTOR_KEY_BASIC)) {
753 flow_rule_match_basic(rules[j], &match);
755 a_rule->match = rules[j]->match;
760 for (i = 0; i < rules[j]->action.num_entries; i++) {
761 a_in = &rules[j]->action.entries[i];
777 * nft entry flow rules are at odd array index.
815 struct flow_rule *rules[NFP_MAX_ENTRY_RULES];
836 rules[j++] = pre_ct_entry->prev_m_entries[i]->tc_m_parent->pre_ct_parent->rule;
837 rules[j++] = pre_ct_entry->prev_m_entries[i]->nft_parent->rule;
840 rules[j++] = m_entry->tc_m_parent->pre_ct_parent->rule;
841 rules[j++] = m_entry->nft_parent->rule;
842 rules[j++] = m_entry->tc_m_parent->post_ct_parent->rule;
851 &tmp_layer, rules[i],
906 * layers. Here we iterate through all three rules and merge their respective
910 * If none of the rules contains a match that is also fine, that simply means
920 rules[i]);
931 rules[i]);
934 rules[i], NULL);
947 rules[i]);
958 rules[i]);
969 rules[i]);
980 rules[i]);
995 (void *)msk, rules[i]);
1012 (void *)msk, rules[i]);
1036 (void *)msk, rules[i]);
1053 (void *)msk, rules[i]);
1069 nfp_flower_compile_geneve_opt(key, msk, rules[i]);
1074 err = nfp_fl_merge_actions_offload(rules, priv, netdev, flow_pay, num_rules);