s390/compat,signal: fix return value of copy_siginfo_(to|from)_user32()
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Mon, 14 Oct 2013 10:09:37 +0000 (12:09 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 15 Oct 2013 11:47:59 +0000 (13:47 +0200)
commit0ebfd313fd4baf3fa1bd02d5f106e377595d4987
tree22e157baf879135b96cab1f436813c110168e2e5
parent18d6624ec5e628fa35e46a5d69abfce3d5fea363
s390/compat,signal: fix return value of copy_siginfo_(to|from)_user32()

The return value of copy_siginfo_(to|from)_user32() gets passed to
user space, however we do not convert a positive return value from
copy_(to|from)_user to -EFAULT.
Therefore these functions (and the calling system calls) my incorrectly
return a positive number (bytes not copied) instead of -EFAULT.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/compat_signal.c