s390/uaccess: add missing page table walk range check
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Thu, 21 Nov 2013 15:22:17 +0000 (16:22 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 25 Nov 2013 08:15:38 +0000 (09:15 +0100)
commit71a86ef055f569b93bc6901f007bdf447dbf515f
tree0d2af2ebb5e82bca6e1121c7777b3e0e8a12ef6d
parentdba6bb60043ed73abca8990f237db63a8cea6c50
s390/uaccess: add missing page table walk range check

When translating a user space address, the address must be checked against
the ASCE limit of the process. If the address is larger than the maximum
address that is reachable with the ASCE, an ASCE type exception must be
generated.

The current code simply ignored the higher order bits. This resulted in an
address wrap around in user space instead of an exception in user space.

Cc: stable@vger.kernel.org # v3.9+
Reviewed-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/lib/uaccess_pt.c