]> git.baikalelectronics.ru Git - kernel.git/commit
Revert "MIPS: make userspace mapping young by default"
authorThomas Bogendoerfer <tsbogend@alpha.franken.de>
Sat, 5 Jun 2021 03:01:08 +0000 (20:01 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 5 Jun 2021 15:58:11 +0000 (08:58 -0700)
commitc48ffea4731e75484010ad59bd9910e233be1817
tree571006f986d833981d1a4f162baf2a55e4eb3d4f
parentcb9314b0acd7f2a91d78385b1071803bb998c678
Revert "MIPS: make userspace mapping young by default"

This reverts commit a4c7e07beb7395f670a6b6e77476e1a8e47c9ce3.

The MIPS cache flush logic needs to know whether the mapping was already
established to decide how to flush caches.  This is done by checking the
valid bit in the PTE.  The commit above breaks this logic by setting the
valid in the PTE in new mappings, which causes kernel crashes.

Link: https://lkml.kernel.org/r/20210526094335.92948-1-tsbogend@alpha.franken.de
Fixes: a4c7e07beb7 ("MIPS: make userspace mapping young by default")
Reported-by: Zhou Yanjie <zhouyanjie@wanyeetech.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Cc: Huang Pei <huangpei@loongson.cn>
Cc: Nicholas Piggin <npiggin@gmail.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/mips/mm/cache.c
include/linux/pgtable.h
mm/memory.c