• Will Deacon's avatar
    arm64: mm: ensure that the zero page is visible to the page table walker · 32d63978
    Will Deacon authored
    In paging_init, we allocate the zero page, memset it to zero and then
    point TTBR0 to it in order to avoid speculative fetches through the
    identity mapping.
    
    In order to guarantee that the freshly zeroed page is indeed visible to
    the page table walker, we need to execute a dsb instruction prior to
    writing the TTBR.
    
    Cc: <stable@vger.kernel.org> # v3.14+, for older kernels need to drop the 'ishst'
    Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
    32d63978
mmu.c 17.7 KB