summaryrefslogtreecommitdiff
path: root/arch/arm/mm
diff options
context:
space:
mode:
authorHiroshi Doyu <hdoyu@nvidia.com>2013-09-25 15:23:40 +0300
committerAjay Nandakumar <anandakumarm@nvidia.com>2013-10-01 16:30:00 +0530
commitbc143e8ac7984e51078e50aeafcf21530191c967 (patch)
tree35881923541a2666f089e20561b2d7f441d05f98 /arch/arm/mm
parent43e4ef9269d76089f1805e67be13b98b130a2d64 (diff)
ARM: mm: Invalid pte for DEBUG_PAGEALLOC
Invalid pte temporary for debug instead of using read-only page. This could oops at illegal read too. Bug 1365298 Change-Id: Ibe3f0f969cb1b1c16cd9fda26d029d8179f2c3b4 Signed-off-by: Hiroshi Doyu <hdoyu@nvidia.com> Reviewed-on: http://git-master/r/278900 Reviewed-by: Krishna Reddy <vdumpa@nvidia.com> (cherry picked from commit f2a12070ed983b4f2fce1610c59fb86bfc8a57b9) Signed-off-by: Ajay Nandakumar <anandakumarm@nvidia.com>
Diffstat (limited to 'arch/arm/mm')
-rw-r--r--arch/arm/mm/rodata.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm/mm/rodata.c b/arch/arm/mm/rodata.c
index 4cc378f47ed4..b98458c29807 100644
--- a/arch/arm/mm/rodata.c
+++ b/arch/arm/mm/rodata.c
@@ -174,8 +174,8 @@ void kernel_map_pages(struct page *page, int numpages, int enable)
addr = (unsigned long)phys_to_virt(page_to_phys(page));
if (enable)
- set_memory_rw(addr, numpages);
+ set_page_attributes(addr, numpages, pte_mkvalid);
else
- set_memory_ro(addr, numpages);
+ set_page_attributes(addr, numpages, pte_mkinvalid);
}
#endif