aboutsummaryrefslogtreecommitdiffstats
path: root/arch/cris
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2012-12-26 22:11:53 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2013-02-03 18:15:54 -0500
commite6a6d210e0c2ad95047e2922394fb6e73bf438ab (patch)
tree9fc39ee8f5c60dc13159fa0d6e31073ec426fcc3 /arch/cris
parenteb2f256682e5af4b890d1f3cce4a4d4b62ffa655 (diff)
cris: kill weird arguments of sys_{rt_,}sigreturn()
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>
Diffstat (limited to 'arch/cris')
-rw-r--r--arch/cris/arch-v10/kernel/signal.c12
-rw-r--r--arch/cris/arch-v32/kernel/signal.c12
2 files changed, 8 insertions, 16 deletions
diff --git a/arch/cris/arch-v10/kernel/signal.c b/arch/cris/arch-v10/kernel/signal.c
index 090e9c64408b..61ce6273a895 100644
--- a/arch/cris/arch-v10/kernel/signal.c
+++ b/arch/cris/arch-v10/kernel/signal.c
@@ -101,11 +101,9 @@ badframe:
101 return 1; 101 return 1;
102} 102}
103 103
104/* Define dummy arguments to be able to reach the regs argument. */ 104asmlinkage int sys_sigreturn(void)
105
106asmlinkage int sys_sigreturn(long r10, long r11, long r12, long r13, long mof,
107 long srp, struct pt_regs *regs)
108{ 105{
106 struct pt_regs *regs = current_pt_regs();
109 struct sigframe __user *frame = (struct sigframe *)rdusp(); 107 struct sigframe __user *frame = (struct sigframe *)rdusp();
110 sigset_t set; 108 sigset_t set;
111 109
@@ -139,11 +137,9 @@ badframe:
139 return 0; 137 return 0;
140} 138}
141 139
142/* Define dummy arguments to be able to reach the regs argument. */ 140asmlinkage int sys_rt_sigreturn(void)
143
144asmlinkage int sys_rt_sigreturn(long r10, long r11, long r12, long r13,
145 long mof, long srp, struct pt_regs *regs)
146{ 141{
142 struct pt_regs *regs = current_pt_regs();
147 struct rt_sigframe __user *frame = (struct rt_sigframe *)rdusp(); 143 struct rt_sigframe __user *frame = (struct rt_sigframe *)rdusp();
148 sigset_t set; 144 sigset_t set;
149 145
diff --git a/arch/cris/arch-v32/kernel/signal.c b/arch/cris/arch-v32/kernel/signal.c
index cee740732d1f..01d1375c9004 100644
--- a/arch/cris/arch-v32/kernel/signal.c
+++ b/arch/cris/arch-v32/kernel/signal.c
@@ -82,11 +82,9 @@ badframe:
82 return 1; 82 return 1;
83} 83}
84 84
85/* Define some dummy arguments to be able to reach the regs argument. */ 85asmlinkage int sys_sigreturn(void)
86asmlinkage int
87sys_sigreturn(long r10, long r11, long r12, long r13, long mof, long srp,
88 struct pt_regs *regs)
89{ 86{
87 struct pt_regs *regs = current_pt_regs();
90 sigset_t set; 88 sigset_t set;
91 struct signal_frame __user *frame; 89 struct signal_frame __user *frame;
92 unsigned long oldspc = regs->spc; 90 unsigned long oldspc = regs->spc;
@@ -125,11 +123,9 @@ badframe:
125 return 0; 123 return 0;
126} 124}
127 125
128/* Define some dummy variables to be able to reach the regs argument. */ 126asmlinkage int sys_rt_sigreturn(void)
129asmlinkage int
130sys_rt_sigreturn(long r10, long r11, long r12, long r13, long mof, long srp,
131 struct pt_regs *regs)
132{ 127{
128 struct pt_regs *regs = current_pt_regs();
133 sigset_t set; 129 sigset_t set;
134 struct rt_signal_frame __user *frame; 130 struct rt_signal_frame __user *frame;
135 unsigned long oldspc = regs->spc; 131 unsigned long oldspc = regs->spc;