• David Hildenbrand's avatar
    memblock: allow to specify flags with memblock_add_node() · 952eea9b
    David Hildenbrand authored
    We want to specify flags when hotplugging memory.  Let's prepare to pass
    flags to memblock_add_node() by adjusting all existing users.
    
    Note that when hotplugging memory the system is already up and running
    and we might have concurrent memblock users: for example, while we're
    hotplugging memory, kexec_file code might search for suitable memory
    regions to place kexec images.  It's important to add the memory
    directly to memblock via a single call with the right flags, instead of
    adding the memory first and apply flags later: otherwise, concurrent
    memblock users might temporarily stumble over memblocks with wrong
    flags, which will be important in a follow-up patch that introduces a
    new flag to properly handle add_memory_driver_managed().
    
    Link: https://lkml.kernel.org/r/20211004093605.5830-4-david@redhat.comAcked-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: default avatarHeiko Carstens <hca@linux.ibm.com>
    Signed-off-by: default avatarDavid Hildenbrand <david@redhat.com>
    Acked-by: Shahab Vahedi <shahab@synopsys.com>	[arch/arc]
    Reviewed-by: default avatarMike Rapoport <rppt@linux.ibm.com>
    Cc: "Aneesh Kumar K . V" <aneesh.kumar@linux.ibm.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Christian Borntraeger <borntraeger@de.ibm.com>
    Cc: Eric Biederman <ebiederm@xmission.com>
    Cc: Huacai Chen <chenhuacai@kernel.org>
    Cc: Jianyong Wu <Jianyong.Wu@arm.com>
    Cc: Jiaxun Yang <jiaxun.yang@flygoat.com>
    Cc: Michal Hocko <mhocko@suse.com>
    Cc: Oscar Salvador <osalvador@suse.de>
    Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
    Cc: Vasily Gorbik <gor@linux.ibm.com>
    Cc: Vineet Gupta <vgupta@kernel.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    952eea9b
setup.c 29.1 KB