Lines Matching refs:rule
579 struct bcmgenet_rxnfc_rule *rule)
581 struct ethtool_rx_flow_spec *fs = &rule->fs;
675 rule->state = BCMGENET_RXNFC_STATE_DISABLED;
681 rule->state = BCMGENET_RXNFC_STATE_ENABLED;
1459 /* rule exists so return current location */
1497 struct bcmgenet_rxnfc_rule *rule;
1503 rule = &priv->rxnfc_rules[cmd->fs.location];
1504 if (rule->state == BCMGENET_RXNFC_STATE_UNUSED) {
1509 if (rule->state == BCMGENET_RXNFC_STATE_ENABLED)
1511 if (rule->state != BCMGENET_RXNFC_STATE_UNUSED) {
1512 list_del(&rule->list);
1515 rule->state = BCMGENET_RXNFC_STATE_UNUSED;
1516 memset(&rule->fs, 0, sizeof(struct ethtool_rx_flow_spec));
1547 struct bcmgenet_rxnfc_rule *rule;
1553 rule = &priv->rxnfc_rules[loc];
1554 if (rule->state == BCMGENET_RXNFC_STATE_UNUSED)
1557 memcpy(&cmd->fs, &rule->fs,
1578 struct bcmgenet_rxnfc_rule *rule;
1594 list_for_each_entry(rule, &priv->rxnfc_list, list)
1596 rule_locs[i++] = rule->fs.location;
4223 struct bcmgenet_rxnfc_rule *rule;
4257 list_for_each_entry(rule, &priv->rxnfc_list, list)
4258 if (rule->state != BCMGENET_RXNFC_STATE_UNUSED)
4259 bcmgenet_hfb_create_rxnfc_filter(priv, rule);