cris: kill weird arguments of sys_{rt_,}sigreturn()
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 27 Dec 2012 03:11:53 +0000 (22:11 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Sun, 3 Feb 2013 23:15:54 +0000 (18:15 -0500)
It's cheaper to call current_pt_regs() than bother fetching the damn
thing from stack.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
arch/cris/arch-v10/kernel/signal.c
arch/cris/arch-v32/kernel/signal.c

index 090e9c64408b40d1e10cff1cd60136533c5e687d..61ce6273a8952ed6b6986b2dbadf651c0c9c5d47 100644 (file)
@@ -101,11 +101,9 @@ badframe:
        return 1;
 }
 
-/* Define dummy arguments to be able to reach the regs argument.  */
-
-asmlinkage int sys_sigreturn(long r10, long r11, long r12, long r13, long mof,
-                             long srp, struct pt_regs *regs)
+asmlinkage int sys_sigreturn(void)
 {
+       struct pt_regs *regs = current_pt_regs();
        struct sigframe __user *frame = (struct sigframe *)rdusp();
        sigset_t set;
 
@@ -139,11 +137,9 @@ badframe:
        return 0;
 }
 
-/* Define dummy arguments to be able to reach the regs argument.  */
-
-asmlinkage int sys_rt_sigreturn(long r10, long r11, long r12, long r13,
-                                long mof, long srp, struct pt_regs *regs)
+asmlinkage int sys_rt_sigreturn(void)
 {
+       struct pt_regs *regs = current_pt_regs();
        struct rt_sigframe __user *frame = (struct rt_sigframe *)rdusp();
        sigset_t set;
 
index cee740732d1f540be1ee664d84b348873f07ee14..01d1375c9004cdaa89dc867c5b00c303ac618ff5 100644 (file)
@@ -82,11 +82,9 @@ badframe:
        return 1;
 }
 
-/* Define some dummy arguments to be able to reach the regs argument. */
-asmlinkage int
-sys_sigreturn(long r10, long r11, long r12, long r13, long mof, long srp,
-             struct pt_regs *regs)
+asmlinkage int sys_sigreturn(void)
 {
+       struct pt_regs *regs = current_pt_regs();
        sigset_t set;
        struct signal_frame __user *frame;
        unsigned long oldspc = regs->spc;
@@ -125,11 +123,9 @@ badframe:
        return 0;
 }
 
-/* Define some dummy variables to be able to reach the regs argument. */
-asmlinkage int
-sys_rt_sigreturn(long r10, long r11, long r12, long r13, long mof, long srp,
-                struct pt_regs *regs)
+asmlinkage int sys_rt_sigreturn(void)
 {
+       struct pt_regs *regs = current_pt_regs();
        sigset_t set;
        struct rt_signal_frame __user *frame;
        unsigned long oldspc = regs->spc;