summaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
authorMichael Holzheu <holzheu@linux.vnet.ibm.com>2009-01-23 16:40:24 +0100
committerHeiko Carstens <heiko.carstens@de.ibm.com>2009-01-23 16:40:28 +0100
commite9a4e9d563ea643d305b5fe83031d7deca311db3 (patch)
treee40a6ceee197a48f6d15fce4bf4d62225e76a1ff /mm
parent03e4c49f847f23c62900424f65a62f76de5a7151 (diff)
downloadblackbird-op-linux-e9a4e9d563ea643d305b5fe83031d7deca311db3.tar.gz
blackbird-op-linux-e9a4e9d563ea643d305b5fe83031d7deca311db3.zip
[S390] fix compat sigaltstack syscall table entry
When 31 bit user space programs call sigaltstack on a 64 bit Linux OS, the system call returns -1 with errno=EFAULT. The 31 bit pointer passed to the system call is extended to 64 bit, but the high order bits are not set to zero. The kernel detects the invalid user space pointer and returns -EFAULT. To solve the problem, sys32_sigaltstack_wrapper() instead of sys32_sigaltstack() has to be called. The wrapper function sets the high order bits to zero. Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com> Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud