summaryrefslogtreecommitdiffstats
path: root/include/linux/node.h
diff options
context:
space:
mode:
authorOscar Salvador2018-08-18 00:46:18 +0200
committerLinus Torvalds2018-08-18 01:20:29 +0200
commitd5b6f6a3610b05e6712cb9c61a85a6dff16e91cf (patch)
treed5899d3a64bc6232a7c2112fe614a97f86482446 /include/linux/node.h
parentmm/memory_hotplug.c: make add_memory_resource use __try_online_node (diff)
downloadkernel-qcow2-linux-d5b6f6a3610b05e6712cb9c61a85a6dff16e91cf.tar.gz
kernel-qcow2-linux-d5b6f6a3610b05e6712cb9c61a85a6dff16e91cf.tar.xz
kernel-qcow2-linux-d5b6f6a3610b05e6712cb9c61a85a6dff16e91cf.zip
mm/memory_hotplug.c: call register_mem_sect_under_node()
When hotplugging memory, it is possible that two calls are being made to register_mem_sect_under_node(). One comes from __add_section()->hotplug_memory_register() and the other from add_memory_resource()->link_mem_sections() if we had to register a new node. In case we had to register a new node, hotplug_memory_register() will only handle/allocate the memory_block's since register_mem_sect_under_node() will return right away because the node it is not online yet. I think it is better if we leave hotplug_memory_register() to handle/allocate only memory_block's and make link_mem_sections() to call register_mem_sect_under_node(). So this patch removes the call to register_mem_sect_under_node() from hotplug_memory_register(), and moves the call to link_mem_sections() out of the condition, so it will always be called. In this way we only have one place where the memory sections are registered. Link: http://lkml.kernel.org/r/20180622111839.10071-3-osalvador@techadventures.net Signed-off-by: Oscar Salvador <osalvador@suse.de> Reviewed-by: Pavel Tatashin <pasha.tatashin@oracle.com> Tested-by: Reza Arbab <arbab@linux.vnet.ibm.com> Tested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> Cc: Pasha Tatashin <Pavel.Tatashin@microsoft.com> Cc: Michal Hocko <mhocko@suse.com> Cc: Vlastimil Babka <vbabka@suse.cz> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/node.h')
0 files changed, 0 insertions, 0 deletions