• Mike Rapoport's avatar
    arm64: use generic free_initrd_mem() · 899ee4af
    Mike Rapoport authored
    arm64 calls memblock_free() for the initrd area in its implementation of
    free_initrd_mem(), but this call has no actual effect that late in the boot
    process. By the time initrd is freed, all the reserved memory is managed by
    the page allocator and the memblock.reserved is unused, so the only purpose
    of the memblock_free() call is to keep track of initrd memory for debugging
    and accounting.
    
    Without the memblock_free() call the only difference between arm64 and the
    generic versions of free_initrd_mem() is the memory poisoning.
    
    Move memblock_free() call to the generic code, enable it there
    for the architectures that define ARCH_KEEP_MEMBLOCK and use the generic
    implementation of free_initrd_mem() on arm64.
    
    Tested-by: Anshuman Khandual <anshuman.khandual@arm.com>	#arm64
    Reviewed-by: default avatarAnshuman Khandual <anshuman.khandual@arm.com>
    Acked-by: default avatarWill Deacon <will@kernel.org>
    Signed-off-by: default avatarMike Rapoport <rppt@linux.ibm.com>
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    899ee4af
initramfs.c 14.5 KB