aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/mm/pgtable_32.c
diff options
context:
space:
mode:
authorChristophe Leroy <christophe.leroy@c-s.fr>2020-01-14 08:13:08 +0000
committerMichael Ellerman <mpe@ellerman.id.au>2020-01-23 21:31:12 +1100
commite26ad936dd89d79f66c2b567f700e0c2a7103070 (patch)
tree5dd8046e6824f2c3d810c20167b25889fb5f8cea /arch/powerpc/mm/pgtable_32.c
parentpowerpc/ptdump: don't entirely rebuild kernel when selecting CONFIG_PPC_DEBUG_WX (diff)
downloadlinux-dev-e26ad936dd89d79f66c2b567f700e0c2a7103070.tar.xz
linux-dev-e26ad936dd89d79f66c2b567f700e0c2a7103070.zip
powerpc/ptdump: Fix W+X verification call in mark_rodata_ro()
ptdump_check_wx() also have to be called when pages are mapped by blocks. Fixes: 453d87f6a8ae ("powerpc/mm: Warn if W+X pages found on boot") Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/37517da8310f4457f28921a4edb88fb21d27b62a.1578989531.git.christophe.leroy@c-s.fr
Diffstat (limited to '')
-rw-r--r--arch/powerpc/mm/pgtable_32.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/powerpc/mm/pgtable_32.c b/arch/powerpc/mm/pgtable_32.c
index 73b84166d06a..5fb90edd865e 100644
--- a/arch/powerpc/mm/pgtable_32.c
+++ b/arch/powerpc/mm/pgtable_32.c
@@ -218,6 +218,7 @@ void mark_rodata_ro(void)
if (v_block_mapped((unsigned long)_sinittext)) {
mmu_mark_rodata_ro();
+ ptdump_check_wx();
return;
}