diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c index 142d41d7458c..e342b35791d3 100644 --- a/arch/arm64/mm/init.c +++ b/arch/arm64/mm/init.c @@ -454,10 +454,9 @@ void __init arm64_memblock_init(void) * Save bootloader imposed memory limit before we overwirte * memblock. */ - if (memory_limit == PHYS_ADDR_MAX) + bootloader_memory_limit = memblock_max_addr(memory_limit); + if (bootloader_memory_limit > memblock_end_of_DRAM()) bootloader_memory_limit = memblock_end_of_DRAM(); - else - bootloader_memory_limit = memblock_max_addr(memory_limit); update_memory_limit();