From: Daniel Micay Date: Thu, 6 Jul 2017 22:36:47 +0000 (-0700) Subject: mm/mmap.c: mark protection_map as __ro_after_init X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=ac34ceaf1cdb34e8c34c0873ee562e9df6087cbc;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git mm/mmap.c: mark protection_map as __ro_after_init The protection map is only modified by per-arch init code so it can be protected from writes after the init code runs. This change was extracted from PaX where it's part of KERNEXEC. Link: http://lkml.kernel.org/r/20170510174441.26163-1-danielmicay@gmail.com Signed-off-by: Daniel Micay Acked-by: Kees Cook Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/mm/mmap.c b/mm/mmap.c index a5e3dcd75e79..5a0ba9788cdd 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -94,7 +94,7 @@ static void unmap_region(struct mm_struct *mm, * w: (no) no * x: (yes) yes */ -pgprot_t protection_map[16] = { +pgprot_t protection_map[16] __ro_after_init = { __P000, __P001, __P010, __P011, __P100, __P101, __P110, __P111, __S000, __S001, __S010, __S011, __S100, __S101, __S110, __S111 };