On Fri, Oct 30, 2015 at 02:22:27PM +0000, Bruce Richardson wrote: > On Fri, Oct 30, 2015 at 09:14:39PM +0800, Jijiang Liu wrote: > > Title can be shortened to: "lpm: fix initialization of valid_group field" > > > Fixes an initialization issue of 'valid_group' in the delete_depth_small > > function. > > > > In this function, use new rte_lpm_tbl8_entry we call A to replace the old > > rte_lpm_tbl8_entry. But the valid_group do not set VALID, so it > > will be INVALID. > > > > Then when adding a new route which depth is > 24,the tbl8_alloc() function > > will search the rte_lpm_tbl8_entrys to find INVALID > > valid_group, and it will return the A to the add_depth_big function, so A's > > data is overridden. > > > > Not sure this message is entirely clear. > How about: > 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: NaNa <nana.nn at alibaba-inc.com> > > Assuming we get a little cleanup on commit title and log message (Thomas, perhaps just a rewrite on commit?):
Acked-by: Bruce Richardson <bruce.richardson at intel.com>