Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[S390] wire up process_vm syscalls

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

authored by

Heiko Carstens and committed by
Martin Schwidefsky
80025297 7f80850d

+25 -1
+3 -1
arch/s390/include/asm/unistd.h
··· 277 277 #define __NR_clock_adjtime 337 278 278 #define __NR_syncfs 338 279 279 #define __NR_setns 339 280 - #define NR_syscalls 340 280 + #define __NR_process_vm_readv 340 281 + #define __NR_process_vm_writev 341 282 + #define NR_syscalls 342 281 283 282 284 /* 283 285 * There are some system calls that are not present on 64 bit, some
+20
arch/s390/kernel/compat_wrapper.S
··· 1627 1627 lgfr %r2,%r2 # int 1628 1628 lgfr %r3,%r3 # int 1629 1629 jg sys_setns 1630 + 1631 + ENTRY(compat_sys_process_vm_readv_wrapper) 1632 + lgfr %r2,%r2 # compat_pid_t 1633 + llgtr %r3,%r3 # struct compat_iovec __user * 1634 + llgfr %r4,%r4 # unsigned long 1635 + llgtr %r5,%r5 # struct compat_iovec __user * 1636 + llgfr %r6,%r6 # unsigned long 1637 + llgf %r0,164(%r15) # unsigned long 1638 + stg %r0,160(%r15) 1639 + jg sys_process_vm_readv 1640 + 1641 + ENTRY(compat_sys_process_vm_writev_wrapper) 1642 + lgfr %r2,%r2 # compat_pid_t 1643 + llgtr %r3,%r3 # struct compat_iovec __user * 1644 + llgfr %r4,%r4 # unsigned long 1645 + llgtr %r5,%r5 # struct compat_iovec __user * 1646 + llgfr %r6,%r6 # unsigned long 1647 + llgf %r0,164(%r15) # unsigned long 1648 + stg %r0,160(%r15) 1649 + jg sys_process_vm_writev
+2
arch/s390/kernel/syscalls.S
··· 348 348 SYSCALL(sys_clock_adjtime,sys_clock_adjtime,compat_sys_clock_adjtime_wrapper) 349 349 SYSCALL(sys_syncfs,sys_syncfs,sys_syncfs_wrapper) 350 350 SYSCALL(sys_setns,sys_setns,sys_setns_wrapper) 351 + SYSCALL(sys_process_vm_readv,sys_process_vm_readv,compat_sys_process_vm_readv_wrapper) /* 340 */ 352 + SYSCALL(sys_process_vm_writev,sys_process_vm_writev,compat_sys_process_vm_writev_wrapper)