From 3591a83607bd1c3742001a2807bdbc6f07e254de Mon Sep 17 00:00:00 2001 From: Na Na Date: Tue, 3 Nov 2015 10:17:41 +0800 Subject: [PATCH] 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 Acked-by: Bruce Richardson --- lib/librte_lpm/rte_lpm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/librte_lpm/rte_lpm.c b/lib/librte_lpm/rte_lpm.c index 57ec2f0d2a..39814525d8 100644 --- a/lib/librte_lpm/rte_lpm.c +++ b/lib/librte_lpm/rte_lpm.c @@ -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, -- 2.20.1