From: Christoph Hellwig Make sure we always return, as all syscalls should. Also move the common prototype to Signed-off-by: Christoph Hellwig Signed-off-by: Andrew Morton --- arch/arm/kernel/ptrace.c | 2 +- arch/arm26/kernel/ptrace.c | 2 +- arch/frv/kernel/ptrace.c | 2 +- arch/h8300/kernel/ptrace.c | 2 +- arch/i386/kernel/ptrace.c | 2 +- arch/ia64/ia32/sys_ia32.c | 1 + arch/m32r/kernel/ptrace.c | 2 +- arch/m68k/kernel/ptrace.c | 2 +- arch/m68knommu/kernel/ptrace.c | 2 +- arch/mips/kernel/ptrace.c | 2 +- arch/ppc/kernel/ptrace.c | 2 +- arch/ppc64/kernel/ptrace.c | 2 +- arch/sh/kernel/ptrace.c | 2 +- arch/sh64/kernel/ptrace.c | 2 +- arch/v850/kernel/ptrace.c | 2 +- arch/xtensa/kernel/ptrace.c | 2 +- include/asm-arm/unistd.h | 1 - include/asm-arm26/unistd.h | 1 - include/asm-cris/unistd.h | 1 - include/asm-h8300/unistd.h | 1 - include/asm-i386/unistd.h | 1 - include/asm-ia64/unistd.h | 2 -- include/asm-m32r/unistd.h | 1 - include/asm-m68k/unistd.h | 1 - include/asm-m68knommu/unistd.h | 1 - include/asm-mips/unistd.h | 1 - include/asm-ppc/unistd.h | 1 - include/asm-ppc64/unistd.h | 1 - include/asm-s390/unistd.h | 1 - include/asm-sh/unistd.h | 1 - include/asm-v850/unistd.h | 1 - include/asm-x86_64/unistd.h | 2 -- include/linux/syscalls.h | 1 + 33 files changed, 17 insertions(+), 33 deletions(-) diff -puN arch/arm26/kernel/ptrace.c~unify-sys_ptrace-prototype arch/arm26/kernel/ptrace.c --- 25/arch/arm26/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/arm26/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -665,7 +665,7 @@ static int do_ptrace(int request, struct return ret; } -asmlinkage int sys_ptrace(long request, long pid, long addr, long data) +asmlinkage long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; int ret; diff -puN arch/arm/kernel/ptrace.c~unify-sys_ptrace-prototype arch/arm/kernel/ptrace.c --- 25/arch/arm/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/arm/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -782,7 +782,7 @@ static int do_ptrace(int request, struct return ret; } -asmlinkage int sys_ptrace(long request, long pid, long addr, long data) +asmlinkage long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; int ret; diff -puN arch/frv/kernel/ptrace.c~unify-sys_ptrace-prototype arch/frv/kernel/ptrace.c --- 25/arch/frv/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/frv/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -106,7 +106,7 @@ void ptrace_enable(struct task_struct *c child->thread.frame0->__status |= REG__STATUS_STEP; } -asmlinkage int sys_ptrace(long request, long pid, long addr, long data) +asmlinkage long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; unsigned long tmp; diff -puN arch/h8300/kernel/ptrace.c~unify-sys_ptrace-prototype arch/h8300/kernel/ptrace.c --- 25/arch/h8300/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/h8300/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -57,7 +57,7 @@ void ptrace_disable(struct task_struct * h8300_disable_trace(child); } -asmlinkage int sys_ptrace(long request, long pid, long addr, long data) +asmlinkage long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; int ret; diff -puN arch/i386/kernel/ptrace.c~unify-sys_ptrace-prototype arch/i386/kernel/ptrace.c --- 25/arch/i386/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/i386/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -354,7 +354,7 @@ ptrace_set_thread_area(struct task_struc return 0; } -asmlinkage int sys_ptrace(long request, long pid, long addr, long data) +asmlinkage long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; struct user * dummy = NULL; diff -puN arch/ia64/ia32/sys_ia32.c~unify-sys_ptrace-prototype arch/ia64/ia32/sys_ia32.c --- 25/arch/ia64/ia32/sys_ia32.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/ia64/ia32/sys_ia32.c Mon Sep 26 14:20:02 2005 @@ -36,6 +36,7 @@ #include #include #include +#include #include #include #include diff -puN arch/m32r/kernel/ptrace.c~unify-sys_ptrace-prototype arch/m32r/kernel/ptrace.c --- 25/arch/m32r/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/m32r/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -756,7 +756,7 @@ do_ptrace(long request, struct task_stru return ret; } -asmlinkage int sys_ptrace(long request, long pid, long addr, long data) +asmlinkage long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; int ret; diff -puN arch/m68k/kernel/ptrace.c~unify-sys_ptrace-prototype arch/m68k/kernel/ptrace.c --- 25/arch/m68k/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/m68k/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -121,7 +121,7 @@ void ptrace_disable(struct task_struct * child->thread.work.syscall_trace = 0; } -asmlinkage int sys_ptrace(long request, long pid, long addr, long data) +asmlinkage long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; unsigned long tmp; diff -puN arch/m68knommu/kernel/ptrace.c~unify-sys_ptrace-prototype arch/m68knommu/kernel/ptrace.c --- 25/arch/m68knommu/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/m68knommu/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -101,7 +101,7 @@ void ptrace_disable(struct task_struct * put_reg(child, PT_SR, tmp); } -asmlinkage int sys_ptrace(long request, long pid, long addr, long data) +asmlinkage long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; int ret; diff -puN arch/mips/kernel/ptrace.c~unify-sys_ptrace-prototype arch/mips/kernel/ptrace.c --- 25/arch/mips/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/mips/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -47,7 +47,7 @@ void ptrace_disable(struct task_struct * /* Nothing to do.. */ } -asmlinkage int sys_ptrace(long request, long pid, long addr, long data) +asmlinkage long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; int ret; diff -puN arch/ppc64/kernel/ptrace.c~unify-sys_ptrace-prototype arch/ppc64/kernel/ptrace.c --- 25/arch/ppc64/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/ppc64/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -53,7 +53,7 @@ void ptrace_disable(struct task_struct * clear_single_step(child); } -int sys_ptrace(long request, long pid, long addr, long data) +long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; int ret = -EPERM; diff -puN arch/ppc/kernel/ptrace.c~unify-sys_ptrace-prototype arch/ppc/kernel/ptrace.c --- 25/arch/ppc/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/ppc/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -240,7 +240,7 @@ void ptrace_disable(struct task_struct * clear_single_step(child); } -int sys_ptrace(long request, long pid, long addr, long data) +long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; int ret = -EPERM; diff -puN arch/sh64/kernel/ptrace.c~unify-sys_ptrace-prototype arch/sh64/kernel/ptrace.c --- 25/arch/sh64/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/sh64/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -121,7 +121,7 @@ put_fpu_long(struct task_struct *task, u return 0; } -asmlinkage int sys_ptrace(long request, long pid, long addr, long data) +asmlinkage long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; extern void poke_real_address_q(unsigned long long addr, unsigned long long data); diff -puN arch/sh/kernel/ptrace.c~unify-sys_ptrace-prototype arch/sh/kernel/ptrace.c --- 25/arch/sh/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/sh/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -80,7 +80,7 @@ void ptrace_disable(struct task_struct * /* nothing to do.. */ } -asmlinkage int sys_ptrace(long request, long pid, long addr, long data) +asmlinkage long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; struct user * dummy = NULL; diff -puN arch/v850/kernel/ptrace.c~unify-sys_ptrace-prototype arch/v850/kernel/ptrace.c --- 25/arch/v850/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/v850/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -113,7 +113,7 @@ static int set_single_step (struct task_ return 1; } -int sys_ptrace(long request, long pid, long addr, long data) +long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; int rval; diff -puN arch/xtensa/kernel/ptrace.c~unify-sys_ptrace-prototype arch/xtensa/kernel/ptrace.c --- 25/arch/xtensa/kernel/ptrace.c~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/arch/xtensa/kernel/ptrace.c Mon Sep 26 14:20:02 2005 @@ -45,7 +45,7 @@ void ptrace_disable(struct task_struct * /* Nothing to do.. */ } -int sys_ptrace(long request, long pid, long addr, long data) +long sys_ptrace(long request, long pid, long addr, long data) { struct task_struct *child; int ret = -EPERM; diff -puN include/asm-arm26/unistd.h~unify-sys_ptrace-prototype include/asm-arm26/unistd.h --- 25/include/asm-arm26/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/include/asm-arm26/unistd.h Mon Sep 26 14:20:02 2005 @@ -480,7 +480,6 @@ asmlinkage int sys_clone(unsigned long c asmlinkage int sys_fork(struct pt_regs *regs); asmlinkage int sys_vfork(struct pt_regs *regs); asmlinkage int sys_pipe(unsigned long *fildes); -asmlinkage int sys_ptrace(long request, long pid, long addr, long data); struct sigaction; asmlinkage long sys_rt_sigaction(int sig, const struct sigaction __user *act, diff -puN include/asm-arm/unistd.h~unify-sys_ptrace-prototype include/asm-arm/unistd.h --- 25/include/asm-arm/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/include/asm-arm/unistd.h Mon Sep 26 14:20:02 2005 @@ -544,7 +544,6 @@ asmlinkage int sys_clone(unsigned long c asmlinkage int sys_fork(struct pt_regs *regs); asmlinkage int sys_vfork(struct pt_regs *regs); asmlinkage int sys_pipe(unsigned long *fildes); -asmlinkage int sys_ptrace(long request, long pid, long addr, long data); struct sigaction; asmlinkage long sys_rt_sigaction(int sig, const struct sigaction __user *act, diff -puN include/asm-cris/unistd.h~unify-sys_ptrace-prototype include/asm-cris/unistd.h --- 25/include/asm-cris/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/include/asm-cris/unistd.h Mon Sep 26 14:20:02 2005 @@ -367,7 +367,6 @@ asmlinkage int sys_fork(long r10, long r asmlinkage int sys_vfork(long r10, long r11, long r12, long r13, long mof, long srp, struct pt_regs *regs); asmlinkage int sys_pipe(unsigned long __user *fildes); -asmlinkage int sys_ptrace(long request, long pid, long addr, long data); struct sigaction; asmlinkage long sys_rt_sigaction(int sig, const struct sigaction __user *act, diff -puN include/asm-h8300/unistd.h~unify-sys_ptrace-prototype include/asm-h8300/unistd.h --- 25/include/asm-h8300/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/include/asm-h8300/unistd.h Mon Sep 26 14:20:02 2005 @@ -528,7 +528,6 @@ asmlinkage long sys_mmap2(unsigned long asmlinkage int sys_execve(char *name, char **argv, char **envp, int dummy, ...); asmlinkage int sys_pipe(unsigned long *fildes); -asmlinkage int sys_ptrace(long request, long pid, long addr, long data); struct sigaction; asmlinkage long sys_rt_sigaction(int sig, const struct sigaction __user *act, diff -puN include/asm-i386/unistd.h~unify-sys_ptrace-prototype include/asm-i386/unistd.h --- 25/include/asm-i386/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/include/asm-i386/unistd.h Mon Sep 26 14:20:02 2005 @@ -448,7 +448,6 @@ asmlinkage int sys_clone(struct pt_regs asmlinkage int sys_fork(struct pt_regs regs); asmlinkage int sys_vfork(struct pt_regs regs); asmlinkage int sys_pipe(unsigned long __user *fildes); -asmlinkage int sys_ptrace(long request, long pid, long addr, long data); asmlinkage long sys_iopl(unsigned long unused); struct sigaction; asmlinkage long sys_rt_sigaction(int sig, diff -puN include/asm-ia64/unistd.h~unify-sys_ptrace-prototype include/asm-ia64/unistd.h --- 25/include/asm-ia64/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:01 2005 +++ 25-akpm/include/asm-ia64/unistd.h Mon Sep 26 14:20:02 2005 @@ -383,8 +383,6 @@ struct sigaction; long sys_execve(char __user *filename, char __user * __user *argv, char __user * __user *envp, struct pt_regs *regs); asmlinkage long sys_pipe(void); -asmlinkage long sys_ptrace(long request, pid_t pid, - unsigned long addr, unsigned long data); asmlinkage long sys_rt_sigaction(int sig, const struct sigaction __user *act, struct sigaction __user *oact, diff -puN include/asm-m32r/unistd.h~unify-sys_ptrace-prototype include/asm-m32r/unistd.h --- 25/include/asm-m32r/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:02 2005 +++ 25-akpm/include/asm-m32r/unistd.h Mon Sep 26 14:20:02 2005 @@ -452,7 +452,6 @@ asmlinkage int sys_clone(struct pt_regs asmlinkage int sys_fork(struct pt_regs regs); asmlinkage int sys_vfork(struct pt_regs regs); asmlinkage int sys_pipe(unsigned long __user *fildes); -asmlinkage int sys_ptrace(long request, long pid, long addr, long data); struct sigaction; asmlinkage long sys_rt_sigaction(int sig, const struct sigaction __user *act, diff -puN include/asm-m68knommu/unistd.h~unify-sys_ptrace-prototype include/asm-m68knommu/unistd.h --- 25/include/asm-m68knommu/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:02 2005 +++ 25-akpm/include/asm-m68knommu/unistd.h Mon Sep 26 14:20:02 2005 @@ -504,7 +504,6 @@ asmlinkage long sys_mmap2(unsigned long unsigned long fd, unsigned long pgoff); asmlinkage int sys_execve(char *name, char **argv, char **envp); asmlinkage int sys_pipe(unsigned long *fildes); -asmlinkage int sys_ptrace(long request, long pid, long addr, long data); struct pt_regs; int sys_request_irq(unsigned int, irqreturn_t (*)(int, void *, struct pt_regs *), diff -puN include/asm-m68k/unistd.h~unify-sys_ptrace-prototype include/asm-m68k/unistd.h --- 25/include/asm-m68k/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:02 2005 +++ 25-akpm/include/asm-m68k/unistd.h Mon Sep 26 14:20:02 2005 @@ -444,7 +444,6 @@ asmlinkage long sys_mmap2( unsigned long fd, unsigned long pgoff); asmlinkage int sys_execve(char *name, char **argv, char **envp); asmlinkage int sys_pipe(unsigned long *fildes); -asmlinkage int sys_ptrace(long request, long pid, long addr, long data); struct pt_regs; struct sigaction; asmlinkage long sys_rt_sigaction(int sig, diff -puN include/asm-mips/unistd.h~unify-sys_ptrace-prototype include/asm-mips/unistd.h --- 25/include/asm-mips/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:02 2005 +++ 25-akpm/include/asm-mips/unistd.h Mon Sep 26 14:20:02 2005 @@ -1164,7 +1164,6 @@ asmlinkage long sys_mmap2( unsigned long fd, unsigned long pgoff); asmlinkage int sys_execve(nabi_no_regargs struct pt_regs regs); asmlinkage int sys_pipe(nabi_no_regargs struct pt_regs regs); -asmlinkage int sys_ptrace(long request, long pid, long addr, long data); struct sigaction; asmlinkage long sys_rt_sigaction(int sig, const struct sigaction __user *act, diff -puN include/asm-ppc64/unistd.h~unify-sys_ptrace-prototype include/asm-ppc64/unistd.h --- 25/include/asm-ppc64/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:02 2005 +++ 25-akpm/include/asm-ppc64/unistd.h Mon Sep 26 14:20:02 2005 @@ -467,7 +467,6 @@ int sys_vfork(unsigned long p1, unsigned unsigned long p4, unsigned long p5, unsigned long p6, struct pt_regs *regs); int sys_pipe(int __user *fildes); -int sys_ptrace(long request, long pid, long addr, long data); struct sigaction; long sys_rt_sigaction(int sig, const struct sigaction __user *act, struct sigaction __user *oact, size_t sigsetsize); diff -puN include/asm-ppc/unistd.h~unify-sys_ptrace-prototype include/asm-ppc/unistd.h --- 25/include/asm-ppc/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:02 2005 +++ 25-akpm/include/asm-ppc/unistd.h Mon Sep 26 14:20:02 2005 @@ -469,7 +469,6 @@ int sys_fork(int p1, int p2, int p3, int int sys_vfork(int p1, int p2, int p3, int p4, int p5, int p6, struct pt_regs *regs); int sys_pipe(int __user *fildes); -int sys_ptrace(long request, long pid, long addr, long data); struct sigaction; long sys_rt_sigaction(int sig, const struct sigaction __user *act, diff -puN include/asm-s390/unistd.h~unify-sys_ptrace-prototype include/asm-s390/unistd.h --- 25/include/asm-s390/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:02 2005 +++ 25-akpm/include/asm-s390/unistd.h Mon Sep 26 14:20:02 2005 @@ -590,7 +590,6 @@ asmlinkage long sys_clone(struct pt_regs asmlinkage long sys_fork(struct pt_regs regs); asmlinkage long sys_vfork(struct pt_regs regs); asmlinkage long sys_pipe(unsigned long __user *fildes); -asmlinkage long sys_ptrace(long request, long pid, long addr, long data); struct sigaction; asmlinkage long sys_rt_sigaction(int sig, const struct sigaction __user *act, diff -puN include/asm-sh/unistd.h~unify-sys_ptrace-prototype include/asm-sh/unistd.h --- 25/include/asm-sh/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:02 2005 +++ 25-akpm/include/asm-sh/unistd.h Mon Sep 26 14:20:02 2005 @@ -503,7 +503,6 @@ asmlinkage int sys_vfork(unsigned long r asmlinkage int sys_pipe(unsigned long r4, unsigned long r5, unsigned long r6, unsigned long r7, struct pt_regs regs); -asmlinkage int sys_ptrace(long request, long pid, long addr, long data); asmlinkage ssize_t sys_pread_wrapper(unsigned int fd, char *buf, size_t count, long dummy, loff_t pos); asmlinkage ssize_t sys_pwrite_wrapper(unsigned int fd, const char *buf, diff -puN include/asm-v850/unistd.h~unify-sys_ptrace-prototype include/asm-v850/unistd.h --- 25/include/asm-v850/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:02 2005 +++ 25-akpm/include/asm-v850/unistd.h Mon Sep 26 14:20:02 2005 @@ -452,7 +452,6 @@ unsigned long sys_mmap2(unsigned long ad struct pt_regs; int sys_execve (char *name, char **argv, char **envp, struct pt_regs *regs); int sys_pipe (int *fildes); -int sys_ptrace(long request, long pid, long addr, long data); struct sigaction; asmlinkage long sys_rt_sigaction(int sig, const struct sigaction __user *act, diff -puN include/asm-x86_64/unistd.h~unify-sys_ptrace-prototype include/asm-x86_64/unistd.h --- 25/include/asm-x86_64/unistd.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:02 2005 +++ 25-akpm/include/asm-x86_64/unistd.h Mon Sep 26 14:20:02 2005 @@ -781,8 +781,6 @@ asmlinkage long sys_pipe(int *fildes); #include #include -asmlinkage long sys_ptrace(long request, long pid, - unsigned long addr, long data); asmlinkage long sys_iopl(unsigned int level, struct pt_regs *regs); asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int turn_on); struct sigaction; diff -puN include/linux/syscalls.h~unify-sys_ptrace-prototype include/linux/syscalls.h --- 25/include/linux/syscalls.h~unify-sys_ptrace-prototype Mon Sep 26 14:20:02 2005 +++ 25-akpm/include/linux/syscalls.h Mon Sep 26 14:20:02 2005 @@ -491,6 +491,7 @@ asmlinkage long sys_nfsservctl(int cmd, asmlinkage long sys_syslog(int type, char __user *buf, int len); asmlinkage long sys_uselib(const char __user *library); asmlinkage long sys_ni_syscall(void); +asmlinkage long sys_ptrace(long request, long pid, long addr, long data); asmlinkage long sys_add_key(const char __user *_type, const char __user *_description, _