diff options
author | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2015-06-22 17:26:40 +0200 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2015-07-22 09:58:03 +0200 |
commit | d0fc41071a6884d0a10077bb6dc87f9267f32dd6 (patch) | |
tree | 4ba5d560ac969f9bf5a87913781f0bf24936ff37 /kernel/gcov | |
parent | dcd2a9aaa0e0331ba0c4d7a64830788f22f26aa4 (diff) |
s390/kvm: integrate HANDLE_SIE_INTERCEPT into cleanup_critical
Currently there are two mechanisms to deal with cleanup work due to
interrupts. The HANDLE_SIE_INTERCEPT macro is used to undo the changes
required to enter SIE in sie64a. If the SIE instruction causes a program
check, or an asynchronous interrupt is received the HANDLE_SIE_INTERCEPT
code forwards the program execution to sie_exit.
All the other critical sections in entry.S are handled by the code in
cleanup_critical that is called by the SWITCH_ASYNC macro.
Move the sie64a function to the beginning of the critical section and
add the code from HANDLE_SIE_INTERCEPT to cleanup_critical. Add a special
case for the sie64a cleanup to the program check handler.
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'kernel/gcov')
0 files changed, 0 insertions, 0 deletions