summaryrefslogtreecommitdiffstats
path: root/Documentation/arm64
diff options
context:
space:
mode:
authorJames Morse2018-10-10 16:43:22 +0200
committerCatalin Marinas2018-10-10 18:57:06 +0200
commit26a6f87ef596e612ab79e456155e195f2fa9b891 (patch)
treef05af02283cdb6e3555f0998dfaf88e2f53c1571 /Documentation/arm64
parentarm64: Add silicon-errata.txt entry for ARM erratum 1188873 (diff)
downloadkernel-qcow2-linux-26a6f87ef596e612ab79e456155e195f2fa9b891.tar.gz
kernel-qcow2-linux-26a6f87ef596e612ab79e456155e195f2fa9b891.tar.xz
kernel-qcow2-linux-26a6f87ef596e612ab79e456155e195f2fa9b891.zip
arm64: mm: Use __pa_symbol() for set_swapper_pgd()
commit 2330b7ca78350efcb ("arm64/mm: use fixmap to modify swapper_pg_dir") modifies the swapper_pg_dir via the fixmap as the kernel page tables have been moved to a read-only part of the kernel mapping. Using __pa() to setup the fixmap causes CONFIG_DEBUG_VIRTUAL to fire, as this function is used on the kernel-image swapper address. The in_swapper_pgdir() test before each call of this function means set_swapper_pgd() will only ever be called when pgdp points somewhere in the kernel-image mapping of swapper_pd_dir. Use __pa_symbol(). Reported-by: Geert Uytterhoeven <geert+renesas@glider.be> Acked-by: Will Deacon <will.deacon@arm.com> Cc: Jun Yao <yaojun8558363@gmail.com> Tested-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: James Morse <james.morse@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'Documentation/arm64')
0 files changed, 0 insertions, 0 deletions