aboutsummaryrefslogtreecommitdiff
path: root/arch/s390/include/asm/setup.h
diff options
context:
space:
mode:
authorMartin Schwidefsky <schwidefsky@de.ibm.com>2012-10-09 13:33:53 +0200
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2012-10-09 14:17:02 +0200
commit450e47da67499aeb6f1700e8f84747460c11ab56 (patch)
tree1b08137d04483cf5b352d4b848a368a409d06209 /arch/s390/include/asm/setup.h
parentfc7e48aad35bf98c84cf21aed5c2f100c5ce009b (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/setup.h')
0 files changed, 0 insertions, 0 deletions