memblock: make memblock_find_in_range method private
There are a lot of uses of memblock_find_in_range() along with memblock_reserve() from the times memblock allocation APIs did not exist. memblock_find_in_range() is the very core of memblock allocations, so any future changes to its internal behaviour would mandate updates of all the users outside memblock. Replace the calls to memblock_find_in_range() with an equivalent calls to memblock_phys_alloc() and memblock_phys_alloc_range() and make memblock_find_in_range() private method of memblock. This simplifies the callers, ensures that (unlikely) errors in memblock_reserve() are handled and improves maintainability of memblock_find_in_range(). Link: https://lkml.kernel.org/r/20210816122622.30279-1-rppt@kernel.org Signed-off-by:Mike Rapoport <rppt@linux.ibm.com> Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> [arm64] Acked-by:
Kirill A. Shutemov <kirill.shtuemov@linux.intel.com> Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> [ACPI] Acked-by:
Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Acked-by: Nick Kossifidis <mick@ics.forth.gr> [riscv] Tested-by:
Guenter Roeck <linux@roeck-us.net> Acked-by:
Rob Herring <robh@kernel.org> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- arch/arm/kernel/setup.c 7 additions, 13 deletionsarch/arm/kernel/setup.c
- arch/arm64/kvm/hyp/reserved_mem.c 3 additions, 6 deletionsarch/arm64/kvm/hyp/reserved_mem.c
- arch/arm64/mm/init.c 11 additions, 25 deletionsarch/arm64/mm/init.c
- arch/mips/kernel/setup.c 6 additions, 8 deletionsarch/mips/kernel/setup.c
- arch/riscv/mm/init.c 14 additions, 30 deletionsarch/riscv/mm/init.c
- arch/s390/kernel/setup.c 6 additions, 3 deletionsarch/s390/kernel/setup.c
- arch/x86/kernel/aperture_64.c 2 additions, 3 deletionsarch/x86/kernel/aperture_64.c
- arch/x86/mm/init.c 15 additions, 8 deletionsarch/x86/mm/init.c
- arch/x86/mm/numa.c 2 additions, 3 deletionsarch/x86/mm/numa.c
- arch/x86/mm/numa_emulation.c 2 additions, 3 deletionsarch/x86/mm/numa_emulation.c
- arch/x86/realmode/init.c 1 addition, 1 deletionarch/x86/realmode/init.c
- drivers/acpi/tables.c 2 additions, 3 deletionsdrivers/acpi/tables.c
- drivers/base/arch_numa.c 1 addition, 4 deletionsdrivers/base/arch_numa.c
- drivers/of/of_reserved_mem.c 8 additions, 4 deletionsdrivers/of/of_reserved_mem.c
- include/linux/memblock.h 0 additions, 2 deletionsinclude/linux/memblock.h
- mm/memblock.c 1 addition, 1 deletionmm/memblock.c
Loading
Please register or sign in to comment