]> git.baikalelectronics.ru Git - kernel.git/commit
s390/mm: fix address space detection in exception handling
authorGerald Schaefer <gerald.schaefer@de.ibm.com>
Mon, 27 May 2019 16:40:19 +0000 (18:40 +0200)
committerHeiko Carstens <heiko.carstens@de.ibm.com>
Wed, 5 Jun 2019 14:04:16 +0000 (16:04 +0200)
commit57d1147c4b61bf6a8194d892825cca01f6e5f861
treeaad4f4fc66b4c8705e9501a9e0100174678b552d
parentd83205627bdc954bcd68d3caeed660651e7d9f0d
s390/mm: fix address space detection in exception handling

Commit 26e48a1b63a3 ("s390: remove all code using the access register
mode") removed access register mode from the kernel, and also from the
address space detection logic. However, user space could still switch
to access register mode (trans_exc_code == 1), and exceptions in that
mode would not be correctly assigned.

Fix this by adding a check for trans_exc_code == 1 to get_fault_type(),
and remove the wrong comment line before that function.

Fixes: 26e48a1b63a3 ("s390: remove all code using the access register mode")
Reviewed-by: Janosch Frank <frankja@linux.ibm.com>
Reviewed-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: <stable@vger.kernel.org> # v4.15+
Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
arch/s390/mm/fault.c