|
@@ -104,11 +104,11 @@ restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc,
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
-asmlinkage long sys_rt_sigreturn(struct pt_regs *regs)
|
|
|
+static long do_rt_sigreturn(struct pt_regs *regs)
|
|
|
{
|
|
|
struct rt_sigframe __user *frame;
|
|
|
- sigset_t set;
|
|
|
unsigned long ax;
|
|
|
+ sigset_t set;
|
|
|
|
|
|
frame = (struct rt_sigframe __user *)(regs->sp - sizeof(long));
|
|
|
if (!access_ok(VERIFY_READ, frame, sizeof(*frame)))
|
|
@@ -131,10 +131,15 @@ asmlinkage long sys_rt_sigreturn(struct pt_regs *regs)
|
|
|
return ax;
|
|
|
|
|
|
badframe:
|
|
|
- signal_fault(regs, frame, "sigreturn");
|
|
|
+ signal_fault(regs, frame, "rt_sigreturn");
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+asmlinkage long sys_rt_sigreturn(struct pt_regs *regs)
|
|
|
+{
|
|
|
+ return do_rt_sigreturn(regs);
|
|
|
+}
|
|
|
+
|
|
|
/*
|
|
|
* Set up a signal frame.
|
|
|
*/
|