]> git.ipfire.org Git - thirdparty/linux.git/commit
LoongArch: Set correct protection_map[] for VM_NONE/VM_SHARED
authorHuacai Chen <chenhuacai@loongson.cn>
Wed, 31 Dec 2025 07:19:10 +0000 (15:19 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Wed, 31 Dec 2025 07:19:10 +0000 (15:19 +0800)
commitd5be446948b379f1d1a8e7bc6656d13f44c5c7b1
tree9bda87ca4967e9caabe36b1b72008f26b3a1ddc6
parent807e5d383ca8bf6c0ac0fddd5edf9dda92e97c5d
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>
arch/loongarch/mm/cache.c