MIPS: Handle address errors for accesses above CPU max virtual user address
authorThomas Bogendoerfer <tsbogend@alpha.franken.de>
Tue, 22 Feb 2022 15:53:44 +0000 (16:53 +0100)
committerArnd Bergmann <arnd@arndb.de>
Fri, 25 Feb 2022 08:36:05 +0000 (09:36 +0100)
commit429124d992648b924408a912dc939cdb42d870b2
tree97805502b09108f77e25718b5238b32f63cf9996
parent34737e26980341519d00e84711fe619f9f47e79c
MIPS: Handle address errors for accesses above CPU max virtual user address

Address errors have always been treated as unaliged accesses and handled
as such. But address errors are also issued for illegal accesses like
user to kernel space or accesses outside of implemented spaces. This
change implements Linux exception handling for accesses to the illegal
space above the CPU implemented maximum virtual user address and the
MIPS 64bit architecture maximum. With this we can now use a fixed value
for the maximum task size on every MIPS CPU and get a more optimized
access_ok().

Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/mips/kernel/unaligned.c