Lines Matching refs:rule

412 	struct rvu_npc_mcam_rule *rule;  in npc_fixup_vf_rule()  local
435 list_for_each_entry(rule, &mcam->mcam_rules, list) { in npc_fixup_vf_rule()
436 if (rule->entry == index) in npc_fixup_vf_rule()
963 struct rvu_npc_mcam_rule *rule; in npc_update_vf_flow_entry() local
974 list_for_each_entry(rule, &mcam->mcam_rules, list) { in npc_update_vf_flow_entry()
975 if (rule->entry == index) in npc_update_vf_flow_entry()
1181 struct rvu_npc_mcam_rule *rule, *tmp; in rvu_npc_enable_mcam_by_entry_index() local
1185 list_for_each_entry_safe(rule, tmp, &mcam->mcam_rules, list) { in rvu_npc_enable_mcam_by_entry_index()
1186 if (rule->intf != intf) in rvu_npc_enable_mcam_by_entry_index()
1189 if (rule->entry != entry) in rvu_npc_enable_mcam_by_entry_index()
1192 rule->enable = enable; in rvu_npc_enable_mcam_by_entry_index()
1220 struct rvu_npc_mcam_rule *rule, *tmp; in rvu_npc_disable_mcam_entries() local
1230 list_for_each_entry_safe(rule, tmp, &mcam->mcam_rules, list) { in rvu_npc_disable_mcam_entries()
1231 if (is_npc_intf_rx(rule->intf) && in rvu_npc_disable_mcam_entries()
1232 rule->rx_action.pf_func == pcifunc && in rvu_npc_disable_mcam_entries()
1233 rule->rx_action.op != NIX_RX_ACTIONOP_MCAST) { in rvu_npc_disable_mcam_entries()
1235 rule->entry, false); in rvu_npc_disable_mcam_entries()
1236 rule->enable = false; in rvu_npc_disable_mcam_entries()
1238 if (rule->default_rule) { in rvu_npc_disable_mcam_entries()
1240 list_del(&rule->list); in rvu_npc_disable_mcam_entries()
1241 kfree(rule); in rvu_npc_disable_mcam_entries()
1256 struct rvu_npc_mcam_rule *rule, *tmp; in rvu_npc_free_mcam_entries() local
1272 list_for_each_entry_safe(rule, tmp, &mcam->mcam_rules, list) { in rvu_npc_free_mcam_entries()
1273 if (rule->owner == pcifunc && !rule->default_rule) { in rvu_npc_free_mcam_entries()
1274 list_del(&rule->list); in rvu_npc_free_mcam_entries()
1275 kfree(rule); in rvu_npc_free_mcam_entries()