• Wen Congyang's avatar
    memory-hotplug: export the function try_offline_node() · 90b30cdc
    Wen Congyang authored
    try_offline_node() will be needed in the tristate
    drivers/acpi/processor_driver.c.
    
    The node will be offlined when all memory/cpu on the node have been
    hotremoved.  So we need the function try_offline_node() in cpu-hotplug
    path.
    
    If the memory-hotplug is disabled, and cpu-hotplug is enabled
    
    1. no memory no the node
       we don't online the node, and cpu's node is the nearest node.
    
    2. the node contains some memory
       the node has been onlined, and cpu's node is still needed
       to migrate the sleep task on the cpu to the same node.
    
    So we do nothing in try_offline_node() in this case.
    
    [rientjes@google.com: export the function try_offline_node() fix]
    Signed-off-by: default avatarWen Congyang <wency@cn.fujitsu.com>
    Signed-off-by: default avatarTang Chen <tangchen@cn.fujitsu.com>
    Cc: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
    Cc: David Rientjes <rientjes@google.com>
    Cc: Jiang Liu <liuj97@gmail.com>
    Cc: Minchan Kim <minchan.kim@gmail.com>
    Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
    Cc: Mel Gorman <mel@csn.ul.ie>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Len Brown <lenb@kernel.org>
    Signed-off-by: default avatarDavid Rientjes <rientjes@google.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    90b30cdc
memory_hotplug.c 46.1 KB