{
RTT (mma_rule) * rule;
pool_get (srt->rules, rule);
- memset (rule, 0, sizeof (*rule));
+ clib_memset (rule, 0, sizeof (*rule));
return rule;
}
RT (mma_rule_free) (RTT (mma_rules_table) * srt, RTT (mma_rule) * rule)
{
pool_put (srt->rules, rule);
- memset (rule, 0xfa, sizeof (*rule));
+ clib_memset (rule, 0xfa, sizeof (*rule));
return rule;
}
u32 rv;
int i;
- ASSERT (rule_index != SESSION_RULES_TABLE_INVALID_INDEX);
+ ASSERT (rule_index != MMA_TABLE_INVALID_INDEX);
rp = RT (mma_rules_table_get_rule) (srt, rule_index);
ASSERT (rp);
if (!RT (rule_is_match_for_key) (key, rp))
- return ~0;
+ return MMA_TABLE_INVALID_INDEX;
for (i = 0; i < vec_len (rp->next_indices); i++)
{
rv = RT (mma_rules_table_lookup) (srt, key, rp->next_indices[i]);
- if (rv != ~0)
+ if (rv != MMA_TABLE_INVALID_INDEX)
return (rv);
}
return (rp->action_index);
u32 rv;
int i;
- ASSERT (rule_index != SESSION_RULES_TABLE_INVALID_INDEX);
+ ASSERT (rule_index != MMA_TABLE_INVALID_INDEX);
rp = RT (mma_rules_table_get_rule) (srt, rule_index);
ASSERT (rp);
if (!RT (rule_is_match_for_key) (key, rp))
- return ~0;
+ return MMA_TABLE_INVALID_INDEX;
for (i = 0; i < vec_len (rp->next_indices); i++)
{
rv = RT (mma_rules_table_lookup_rule) (srt, key, rp->next_indices[i]);
- if (rv != ~0)
+ if (rv != MMA_TABLE_INVALID_INDEX)
return (rv);
}
return rule_index;
u32 rv;
int i;
- ASSERT (rule_index != SESSION_RULES_TABLE_INVALID_INDEX);
+ ASSERT (rule_index != MMA_TABLE_INVALID_INDEX);
rp = RT (mma_rules_table_get_rule) (srt, rule_index);
if (!RT (rule_is_match_for_key) (&rule->match, rp))
- return ~0;
+ return MMA_TABLE_INVALID_INDEX;
if (RT (rule_is_exact_match) (rule, rp))
{
if (rule_index == srt->root_index)
- rp->action_index = SESSION_RULES_TABLE_INVALID_INDEX;
+ rp->action_index = MMA_TABLE_INVALID_INDEX;
return 1;
}
for (i = 0; i < vec_len (rp->next_indices); i++)
if (i != 0)
{
vec_add2 (next_indices, new_elts, i);
- clib_memcpy (new_elts, rp->next_indices, i * sizeof (u32));
+ clib_memcpy_fast (new_elts, rp->next_indices, i * sizeof (u32));
}
if (vec_len (child->next_indices))
vec_append (next_indices, child->next_indices);
if (left_to_add)
{
vec_add2 (next_indices, new_elts, left_to_add);
- clib_memcpy (new_elts, &rp->next_indices[i + 1],
- left_to_add * sizeof (u32));
+ clib_memcpy_fast (new_elts, &rp->next_indices[i + 1],
+ left_to_add * sizeof (u32));
}
RT (mma_rule_free) (srt, child);
vec_free (rp->next_indices);
else if (rv == 0)
return rv;
}
- return ~0;
+ return MMA_TABLE_INVALID_INDEX;
}
/*