diff options
author | Hiroshi Doyu <hdoyu@nvidia.com> | 2013-09-25 15:23:40 +0300 |
---|---|---|
committer | Ajay Nandakumar <anandakumarm@nvidia.com> | 2013-10-01 16:30:00 +0530 |
commit | bc143e8ac7984e51078e50aeafcf21530191c967 (patch) | |
tree | 35881923541a2666f089e20561b2d7f441d05f98 /arch/arm/mm | |
parent | 43e4ef9269d76089f1805e67be13b98b130a2d64 (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.c | 4 |
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 |