[S390] load user asce on sie_fault
authorCarsten Otte <cotte@de.ibm.com>
Sun, 30 Oct 2011 14:16:59 +0000 (15:16 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Sun, 30 Oct 2011 14:16:44 +0000 (15:16 +0100)
On sie_fault we need to switch back to user ASCE. Otherwise we get
interresting effects when exiting to "userspace" while the guest
space is still active.

Signed-off-by: Carsten Otte <cotte@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/entry64.S

index e34907560c23f31c652e802733aaaa88c103dbb7..83a93747e2fd42f133ea9a165829243a6c1b2b24 100644 (file)
@@ -1081,6 +1081,7 @@ sie_exit:
        lghi    %r2,0
        br      %r14
 sie_fault:
+       lctlg   %c1,%c1,__LC_USER_ASCE          # load primary asce
        lg      %r14,__LC_THREAD_INFO           # pointer thread_info struct
        ni      __TI_flags+6(%r14),255-(_TIF_SIE>>8)
        lg      %r14,__SF_EMPTY+8(%r15)         # load guest register save area