Home
last modified time | relevance | path

Searched hist:d4d18e3ec6091843f607e8929a56723e28f393a6 (Results 1 – 1 of 1) sorted by relevance

/linux/arch/arm64/mm/
H A Dinit.cdiff d4d18e3ec6091843f607e8929a56723e28f393a6 Thu Apr 18 06:29:29 CEST 2019 Bjorn Andersson <bjorn.andersson@linaro.org> arm64: mm: Ensure tail of unaligned initrd is reserved

In the event that the start address of the initrd is not aligned, but
has an aligned size, the base + size will not cover the entire initrd
image and there is a chance that the kernel will corrupt the tail of the
image.

By aligning the end of the initrd to a page boundary and then
subtracting the adjusted start address the memblock reservation will
cover all pages that contains the initrd.

Fixes: c756c592e442 ("arm64: Utilize phys_initrd_start/phys_initrd_size")
Cc: stable@vger.kernel.org
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>