Commit 3e41f9ba authored by Al Viro's avatar Al Viro

xtensa: switch to generic clone()

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 39d91a9e
...@@ -16,6 +16,7 @@ config XTENSA ...@@ -16,6 +16,7 @@ config XTENSA
select GENERIC_KERNEL_THREAD select GENERIC_KERNEL_THREAD
select GENERIC_KERNEL_EXECVE select GENERIC_KERNEL_EXECVE
select ARCH_WANT_OPTIONAL_GPIOLIB select ARCH_WANT_OPTIONAL_GPIOLIB
select CLONE_BACKWARDS
help help
Xtensa processors are 32-bit RISC machines designed by Tensilica Xtensa processors are 32-bit RISC machines designed by Tensilica
primarily for embedded systems. These processors are both primarily for embedded systems. These processors are both
......
...@@ -10,7 +10,6 @@ ...@@ -10,7 +10,6 @@
struct pt_regs; struct pt_regs;
struct sigaction; struct sigaction;
asmlinkage long xtensa_clone(unsigned long, unsigned long, struct pt_regs*);
asmlinkage long xtensa_ptrace(long, long, long, long); asmlinkage long xtensa_ptrace(long, long, long, long);
asmlinkage long xtensa_sigreturn(struct pt_regs*); asmlinkage long xtensa_sigreturn(struct pt_regs*);
asmlinkage long xtensa_rt_sigreturn(struct pt_regs*); asmlinkage long xtensa_rt_sigreturn(struct pt_regs*);
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
#define _XTENSA_UNISTD_H #define _XTENSA_UNISTD_H
#define __ARCH_WANT_SYS_EXECVE #define __ARCH_WANT_SYS_EXECVE
#define __ARCH_WANT_SYS_CLONE
#include <uapi/asm/unistd.h> #include <uapi/asm/unistd.h>
/* /*
......
...@@ -260,7 +260,7 @@ __SYSCALL(115, sys_sendmmsg, 4) ...@@ -260,7 +260,7 @@ __SYSCALL(115, sys_sendmmsg, 4)
/* Process Operations */ /* Process Operations */
#define __NR_clone 116 #define __NR_clone 116
__SYSCALL(116, xtensa_clone, 5) __SYSCALL(116, sys_clone, 5)
#define __NR_execve 117 #define __NR_execve 117
__SYSCALL(117, sys_execve, 3) __SYSCALL(117, sys_execve, 3)
#define __NR_exit 118 #define __NR_exit 118
......
...@@ -364,12 +364,3 @@ int dump_fpu(void) ...@@ -364,12 +364,3 @@ int dump_fpu(void)
{ {
return 0; return 0;
} }
asmlinkage
long xtensa_clone(unsigned long clone_flags, unsigned long newsp,
void __user *parent_tid, void *child_tls,
void __user *child_tid, long a5,
struct pt_regs *regs)
{
return do_fork(clone_flags, newsp, regs, 0, parent_tid, child_tid);
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment