s390/uaccess: always load the kernel ASCE after task switch
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 2 Jun 2014 12:53:57 +0000 (14:53 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 10 Jun 2014 08:48:28 +0000 (10:48 +0200)
commitf8b13505607823bb9a212eb9410669ecf2bc2615
treef7f02832e582cda3afa8ef9aabc3145b25620f94
parentc1a42f49b20e9498c7abd47c01b04c6312af13c4
s390/uaccess: always load the kernel ASCE after task switch

This patch fixes a problem introduced with git commit beef560b4cdfafb2
"s390/uaccess: simplify control register updates".

The switch_mm function is not called if the next process is a kernel
thread without an attached mm or is a nop if the mm does not change.
But CR1 still needs to be loaded with the kernel ASCE in case the
code returns to a uaccess function that uses the secondary space mode.

In addition move the set_fs call from finish_arch_switch to
finish_arch_post_lock_switch and then remove finish_arch_switch.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/mmu_context.h
arch/s390/include/asm/switch_to.h