• Mike Rapoport's avatar
    memblock: reduce number of parameters in for_each_mem_range() · 6e245ad4
    Mike Rapoport authored
    Currently for_each_mem_range() and for_each_mem_range_rev() iterators are
    the most generic way to traverse memblock regions.  As such, they have 8
    parameters and they are hardly convenient to users.  Most users choose to
    utilize one of their wrappers and the only user that actually needs most
    of the parameters is memblock itself.
    
    To avoid yet another naming for memblock iterators, rename the existing
    for_each_mem_range[_rev]() to __for_each_mem_range[_rev]() and add a new
    for_each_mem_range[_rev]() wrappers with only index, start and end
    parameters.
    
    The new wrapper nicely fits into init_unavailable_mem() and will be used
    in upcoming changes to simplify memblock traversals.
    Signed-off-by: default avatarMike Rapoport <rppt@linux.ibm.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Acked-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>	[MIPS]
    Cc: Andy Lutomirski <luto@kernel.org>
    Cc: Baoquan He <bhe@redhat.com>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Catalin Marinas <catalin.marinas@arm.com>
    Cc: Christoph Hellwig <hch@lst.de>
    Cc: Daniel Axtens <dja@axtens.net>
    Cc: Dave Hansen <dave.hansen@linux.intel.com>
    Cc: Emil Renner Berthing <kernel@esmil.dk>
    Cc: Hari Bathini <hbathini@linux.ibm.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Cc: Marek Szyprowski <m.szyprowski@samsung.com>
    Cc: Max Filippov <jcmvbkbc@gmail.com>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Michal Simek <monstr@monstr.eu>
    Cc: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
    Cc: Palmer Dabbelt <palmer@dabbelt.com>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Paul Walmsley <paul.walmsley@sifive.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Russell King <linux@armlinux.org.uk>
    Cc: Stafford Horne <shorne@gmail.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Will Deacon <will@kernel.org>
    Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
    Link: https://lkml.kernel.org/r/20200818151634.14343-11-rppt@kernel.orgSigned-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    6e245ad4
machine_kexec_file.c 7.87 KB