diff options
author | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2012-10-09 13:33:53 +0200 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2012-10-09 14:17:02 +0200 |
commit | 450e47da67499aeb6f1700e8f84747460c11ab56 (patch) | |
tree | 1b08137d04483cf5b352d4b848a368a409d06209 /arch/s390/include/asm/schid.h | |
parent | fc7e48aad35bf98c84cf21aed5c2f100c5ce009b (diff) |
s390/entry: fix svc number for TIF_SYSCALL system call restart
The load of the svc number in the TIF_SYSCALL restart path needs to be
done with an instruction that loads all 64 bits of %r1, 'lh' only loads
32 bits. If the upper half of %r1 is not zero and has the msb set,
entry64.S will try to execute an svc with a really large number.
What will be in the upper half of %r1 depends on the code generated by
gcc for the functions on the do_signal() callchain.
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'arch/s390/include/asm/schid.h')
0 files changed, 0 insertions, 0 deletions