• Wen Congyang's avatar
    memory-hotplug: allocate zone's pcp before onlining pages · 6dcd73d7
    Wen Congyang authored
    We use __free_page() to put a page to buddy system when onlining pages.
    __free_page() will store NR_FREE_PAGES in zone's pcp.vm_stat_diff, so we
    should allocate zone's pcp before onlining pages, otherwise we will lose
    some free pages.
    
    [mhocko@suse.cz: make zone_pcp_reset independent of MEMORY_HOTREMOVE]
    Signed-off-by: default avatarWen Congyang <wency@cn.fujitsu.com>
    Cc: David Rientjes <rientjes@google.com>
    Cc: Jiang Liu <liuj97@gmail.com>
    Cc: Len Brown <len.brown@intel.com>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Christoph Lameter <cl@linux.com>
    Cc: Minchan Kim <minchan.kim@gmail.com>
    Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
    Cc: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
    Cc: Dave Hansen <dave@linux.vnet.ibm.com>
    Cc: Mel Gorman <mel@csn.ul.ie>
    Signed-off-by: default avatarMichal Hocko <mhocko@suse.cz>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    6dcd73d7
memory_hotplug.c 25.4 KB