lpm: fix incorrect reuse of already allocated tbl8
Fixes an initialization issue of 'valid_group' in the delete_depth_small(). When adding an entry to a tbl8, the .valid_group field should always be set, so that future adds do not accidently find and use this table, thinking it is currently invalid, i.e. unused, and thereby overwrite existing entries. Signed-off-by: Na Na <nana.nn@alibaba-inc.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
This commit is contained in:
parent
5b720dc643
commit
3591a83607
@ -769,6 +769,7 @@ delete_depth_small(struct rte_lpm *lpm, uint32_t ip_masked,
|
||||
|
||||
struct rte_lpm_tbl8_entry new_tbl8_entry = {
|
||||
.valid = VALID,
|
||||
.valid_group = VALID,
|
||||
.depth = sub_rule_depth,
|
||||
.next_hop = lpm->rules_tbl
|
||||
[sub_rule_index].next_hop,
|
||||
|
Loading…
Reference in New Issue
Block a user