s390/compat: partial parameter conversion within syscall wrappers
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Mon, 3 Mar 2014 09:06:12 +0000 (10:06 +0100)
committerHeiko Carstens <heiko.carstens@de.ibm.com>
Tue, 4 Mar 2014 08:12:25 +0000 (09:12 +0100)
commitc2e7c3d0ef0d1a3765792a35ae9e6f91a3025214
tree8351238e290456d0a9f02368f512b3a9fad037ba
parentab4f8bba19323eb78b7473df42b225eb14090fcc
s390/compat: partial parameter conversion within syscall wrappers

Parameter conversion within the system call wrappers is only needed
for parameters which differ in size and have a size of eight bytes on
64 bit.
For system call parameters with a size of less than eight byte the
called system call itself will perform parameter conversion anyway.
So we can save the double conversion of e.g. int parameters.

The only types which need to be converted are therefore pointer and
(unsigned) long parameters.

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