2015-10-30 14:24, Bruce Richardson: > 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?):
Giving the name of a field in the title is not really useful for the overview. It's better to talk about the use case which is fixed.