avr32: make architecture sys_clone prototype match asm-generic prototype
authorHans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
Thu, 9 Dec 2010 08:02:06 +0000 (09:02 +0100)
committerHans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
Thu, 13 Jan 2011 19:41:06 +0000 (20:41 +0100)
This patch will fix the arguments to the architecture sys_clone() function to
match the asm-generic/syscalls.h prototype. In the same go remove the
architecture specific prototype for the same function.

The sys_clone() function is only called from assembly, hence the argument types
were not having any affect.

Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
arch/avr32/include/asm/syscalls.h
arch/avr32/kernel/process.c

index 730a461c606f88102ed93fffb7e5287073836fcc..244f2acab546ee06e1b1550d408a23ff3491fb2a 100644 (file)
 #include <linux/types.h>
 #include <linux/signal.h>
 
-/* kernel/process.c */
-asmlinkage int sys_clone(unsigned long, unsigned long,
-                        unsigned long, unsigned long,
-                        struct pt_regs *);
-
 /* mm/cache.c */
 asmlinkage int sys_cacheflush(int, void __user *, size_t);
 
index 9c46aaad11ce67334385f2b70a99ef3700cd8c0f..ef5a2a08fcca24d7975bcbc3482ac2b6956f4de8 100644 (file)
@@ -367,14 +367,13 @@ asmlinkage int sys_fork(struct pt_regs *regs)
 }
 
 asmlinkage int sys_clone(unsigned long clone_flags, unsigned long newsp,
-                        unsigned long parent_tidptr,
-                        unsigned long child_tidptr, struct pt_regs *regs)
+               void __user *parent_tidptr, void __user *child_tidptr,
+               struct pt_regs *regs)
 {
        if (!newsp)
                newsp = regs->sp;
-       return do_fork(clone_flags, newsp, regs, 0,
-                      (int __user *)parent_tidptr,
-                      (int __user *)child_tidptr);
+       return do_fork(clone_flags, newsp, regs, 0, parent_tidptr,
+                       child_tidptr);
 }
 
 asmlinkage int sys_vfork(struct pt_regs *regs)