remove clone_with_pids remnants from s390
PATCH 1/1 remove clone_with_pids remnants from s390
and fix syscall numbers
c/r still doesn't work with this patch, but that's a separate issue.
Signed-off-by Serge E. Hallyn <serue-r/[email protected]>
--- arch/s390/include/asm/unistd.h | 6 +++--- arch/s390/kernel/compat_linux.c | 19 ------------------- arch/s390/kernel/compat_wrapper.S | 1 + arch/s390/kernel/syscalls.S | 1 - 4 files changed, 4 insertions(+), 23 deletions(-)
arch/s390/include/asm/unistd.h +3 -3
@@ -270,9 +270,9 @@#define __NR_rt_tgsigqueueinfo 330#define __NR_perf_event_open 331#define __NR_eclone 332 -#define __NR_checkpoint 332 -#define __NR_restart 333 -#define NR_syscalls 334 +#define __NR_checkpoint 333 +#define __NR_restart 334 +#define NR_syscalls 335/* * There are some system calls that are not present on 64 bit, some
arch/s390/kernel/compat_linux.c +0 -19
@@ -779,25 +779,6 @@ asmlinkage long sys32_clone(void) parent_tidptr, child_tidptr); } -asmlinkage long sys32_clone_with_pids (void ) -{ -struct pt_regs *regs =task_pt_regs (current); -unsigned long clone_flags; -unsigned long newsp; -int __user *parent_tidptr, *child_tidptr; -void __user *upid_setp; - - clone_flags = regs->gprs[3 ] &0xffffffffUL ; - newsp = regs->orig_gpr2 &0x7fffffffUL ; - parent_tidptr =compat_ptr (regs->gprs[4 ]); - child_tidptr =compat_ptr (regs->gprs[5 ]); - upid_setp =compat_ptr (regs->gprs[7 ]); -if (!newsp) - newsp = regs->gprs[15 ]; -return do_fork_with_pids (clone_flags, newsp, regs,0 , - parent_tidptr, child_tidptr, upid_setp); -} -/* * 31 bit emulation wrapper functions for sys_fadvise64/fadvise64_64. * These need to rewrite the advise values for POSIX_FADV_{DONTNEED,NOREUSE}
arch/s390/kernel/compat_wrapper.S +1 -0
@@ -1877,3 +1877,4 @@ sys_restore_wrapper: lgfr %r3,%r3 # int llgfr %r4,%r4 # unsigned long jg compat_sys_restore +
arch/s390/kernel/syscalls.S +0 -1
@@ -343,4 +343,3 @@ SYSCALL(sys_perf_event_open,sys_perf_event_open,sys_perf_event_open_wrapper) SYSCALL(sys_eclone,sys_eclone,sys_eclone_wrapper) SYSCALL(sys_checkpoint,sys_checkpoint,sys_checkpoint_wrapper) SYSCALL(sys_restart,sys_restart,sys_restore_wrapper) -SYSCALL(sys_clone_with_pids,sys_clone_with_pids,sys_clone_with_pids_wrapper)
Signature · 1 line
1.6.1