• Ard Biesheuvel's avatar
    arm64: mm: treat memstart_addr as a signed quantity · 020d044f
    Ard Biesheuvel authored
    Commit c031a421 ("arm64: kaslr: randomize the linear region")
    implements randomization of the linear region, by subtracting a random
    multiple of PUD_SIZE from memstart_addr. This causes the virtual mapping
    of system RAM to move upwards in the linear region, and at the same time
    causes memstart_addr to assume a value which may be negative if the offset
    of system RAM in the physical space is smaller than its offset relative to
    PAGE_OFFSET in the virtual space.
    
    Since memstart_addr is effectively an offset now, redefine its type as s64
    so that expressions involving shifting or division preserve its sign.
    Signed-off-by: default avatarArd Biesheuvel <ard.biesheuvel@linaro.org>
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    020d044f
init.c 12.1 KB