linux/arch/loongarch/mm
Huacai Chen d5be446948 LoongArch: Set correct protection_map[] for VM_NONE/VM_SHARED
For 32BIT platform _PAGE_PROTNONE is 0, so set a VMA to be VM_NONE or
VM_SHARED will make pages non-present, then cause Oops with kernel page
fault.

Fix it by set correct protection_map[] for VM_NONE/VM_SHARED, replacing
_PAGE_PROTNONE with _PAGE_PRESENT.

Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
History 2025-12-31 15:19:10 +08:00
..
cache.c LoongArch: Set correct protection_map[] for VM_NONE/VM_SHARED 2025-12-31 15:19:10 +08:00
extable.c LoongArch: BPF: Add BPF exception tables 2022-12-14 08:36:11 +08:00
fault.c LoongArch: Try VMA lock-based page fault handling first 2025-10-02 22:39:19 +08:00
hugetlbpage.c LoongArch: Fix panic caused by NULL-PMD in huge_pte_offset() 2025-05-30 21:45:57 +08:00
init.c LoongArch: Adjust memory management for 32BIT/64BIT 2025-12-08 18:09:17 +08:00
ioremap.c LoongArch: Consolidate early_ioremap()/ioremap_prot() 2025-11-10 08:37:06 +08:00
kasan_init.c kasan: introduce ARCH_DEFER_KASAN and unify static key across modes 2025-09-21 14:21:58 -07:00
maccess.c LoongArch: Add memory management 2022-06-03 20:09:28 +08:00
Makefile LoongArch: Add ARCH_HAS_SET_MEMORY support 2024-09-24 15:32:20 +08:00
mmap.c LoongArch: Set hugetlb mmap base address aligned with pmd size 2025-03-08 13:51:32 +08:00
page.S LoongArch: Adjust memory management for 32BIT/64BIT 2025-12-08 18:09:17 +08:00
pageattr.c mm/pagewalk: split walk_page_range_novma() into kernel/user parts 2025-07-09 22:42:05 -07:00
pgtable.c arch: remove mk_pmd() 2025-05-11 17:48:04 -07:00
tlb.c LoongArch: Adjust memory management for 32BIT/64BIT 2025-12-08 18:09:17 +08:00
tlbex.S LoongArch: Adjust memory management for 32BIT/64BIT 2025-12-08 18:09:17 +08:00