summaryrefslogtreecommitdiff
path: root/arch/arc/include/uapi/asm/page.h
diff options
context:
space:
mode:
authorVladimir Isaev <isaev@synopsys.com>2021-04-27 15:12:37 +0300
committerVineet Gupta <vgupta@synopsys.com>2021-05-10 22:38:59 +0300
commitc5f756d8c6265ebb1736a7787231f010a3b782e5 (patch)
treee913ee505fe803c6655759cb2d2cbe5d0b76ff5e /arch/arc/include/uapi/asm/page.h
parent3433adc8bd09fc9f29b8baddf33b4ecd1ecd2cdc (diff)
downloadlinux-c5f756d8c6265ebb1736a7787231f010a3b782e5.tar.xz
ARC: mm: PAE: use 40-bit physical page mask
32-bit PAGE_MASK can not be used as a mask for physical addresses when PAE is enabled. PAGE_MASK_PHYS must be used for physical addresses instead of PAGE_MASK. Without this, init gets SIGSEGV if pte_modify was called: | potentially unexpected fatal signal 11. | Path: /bin/busybox | CPU: 0 PID: 1 Comm: init Not tainted 5.12.0-rc5-00003-g1e43c377a79f-dirty | Insn could not be fetched | @No matching VMA found | ECR: 0x00040000 EFA: 0x00000000 ERET: 0x00000000 | STAT: 0x80080082 [IE U ] BTA: 0x00000000 | SP: 0x5f9ffe44 FP: 0x00000000 BLK: 0xaf3d4 | LPS: 0x000d093e LPE: 0x000d0950 LPC: 0x00000000 | r00: 0x00000002 r01: 0x5f9fff14 r02: 0x5f9fff20 | ... | Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b Signed-off-by: Vladimir Isaev <isaev@synopsys.com> Reported-by: kernel test robot <lkp@intel.com> Cc: Vineet Gupta <vgupta@synopsys.com> Cc: stable@vger.kernel.org Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Diffstat (limited to 'arch/arc/include/uapi/asm/page.h')
-rw-r--r--arch/arc/include/uapi/asm/page.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/arch/arc/include/uapi/asm/page.h b/arch/arc/include/uapi/asm/page.h
index 2a97e2718a21..2a4ad619abfb 100644
--- a/arch/arc/include/uapi/asm/page.h
+++ b/arch/arc/include/uapi/asm/page.h
@@ -33,5 +33,4 @@
#define PAGE_MASK (~(PAGE_SIZE-1))
-
#endif /* _UAPI__ASM_ARC_PAGE_H */