>> With CONFIG_SPARSEMEM_EXTREME, the two level of memory section >> descriptors are allocated from slab or bootmem. When allocating >> from slab, let slab/bootmem allocator to clear the memory chunk. >> We needn't clear that explicitly. >> >> Signed-off-by: Gavin Shan <shangw@xxxxxxxxxxxxxxxxxx> >> Reviewed-by: Michal Hocko <mhocko@xxxxxxx> > >Well, I don't remember to give my r-b but now you have it official >(please do not do that in future) Ok. I thought anybody gave comments should be put into r-b list, which is wrong. I won't do it and thanks for your comments :-) >Reviewed-by: Michal Hocko <mhocko@xxxxxxx> Thanks, Michal. Gavin > >> --- >> mm/sparse.c | 10 ++++------ >> 1 file changed, 4 insertions(+), 6 deletions(-) >> >> diff --git a/mm/sparse.c b/mm/sparse.c >> index 6a4bf91..781fa04 100644 >> --- a/mm/sparse.c >> +++ b/mm/sparse.c >> @@ -65,14 +65,12 @@ static struct mem_section noinline __init_refok *sparse_index_alloc(int nid) >> >> if (slab_is_available()) { >> if (node_state(nid, N_HIGH_MEMORY)) >> - section = kmalloc_node(array_size, GFP_KERNEL, nid); >> + section = kzalloc_node(array_size, GFP_KERNEL, nid); >> else >> - section = kmalloc(array_size, GFP_KERNEL); >> - } else >> + section = kzalloc(array_size, GFP_KERNEL); >> + } else { >> section = alloc_bootmem_node(NODE_DATA(nid), array_size); >> - >> - if (section) >> - memset(section, 0, array_size); >> + } >> >> return section; >> } >> -- >> 1.7.9.5 >> > >-- >Michal Hocko >SUSE Labs >SUSE LINUX s.r.o. >Lihovarska 1060/12 >190 00 Praha 9 >Czech Republic > >-- >To unsubscribe, send a message with 'unsubscribe linux-mm' in >the body to majordomo@xxxxxxxxx. For more info on Linux MM, >see: http://www.linux-mm.org/ . >Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a> > -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>