lpm: remove redundant check when adding rule
When a rule with depth > 24 is added into an existing rule with depth <=24, a new tbl8 is allocated, the existing rule first fulfill whole new tbl8, so the filed valid of each entry in this tbl8 is always true and depth of each entry is always <= 24 before adding the new rule with depth > 24. Signed-off-by: Wei Dai <wei.dai@intel.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
This commit is contained in:
parent
69ed52dddc
commit
f05b0fbe7d
@ -940,14 +940,9 @@ add_depth_big_v20(struct rte_lpm_v20 *lpm, uint32_t ip_masked, uint8_t depth,
|
||||
|
||||
/* Insert new rule into the tbl8 entry. */
|
||||
for (i = tbl8_index; i < tbl8_index + tbl8_range; i++) {
|
||||
if (!lpm->tbl8[i].valid ||
|
||||
lpm->tbl8[i].depth <= depth) {
|
||||
lpm->tbl8[i].valid = VALID;
|
||||
lpm->tbl8[i].depth = depth;
|
||||
lpm->tbl8[i].next_hop = next_hop;
|
||||
|
||||
continue;
|
||||
}
|
||||
lpm->tbl8[i].valid = VALID;
|
||||
lpm->tbl8[i].depth = depth;
|
||||
lpm->tbl8[i].next_hop = next_hop;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -1071,14 +1066,9 @@ add_depth_big_v1604(struct rte_lpm *lpm, uint32_t ip_masked, uint8_t depth,
|
||||
|
||||
/* Insert new rule into the tbl8 entry. */
|
||||
for (i = tbl8_index; i < tbl8_index + tbl8_range; i++) {
|
||||
if (!lpm->tbl8[i].valid ||
|
||||
lpm->tbl8[i].depth <= depth) {
|
||||
lpm->tbl8[i].valid = VALID;
|
||||
lpm->tbl8[i].depth = depth;
|
||||
lpm->tbl8[i].next_hop = next_hop;
|
||||
|
||||
continue;
|
||||
}
|
||||
lpm->tbl8[i].valid = VALID;
|
||||
lpm->tbl8[i].depth = depth;
|
||||
lpm->tbl8[i].next_hop = next_hop;
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user