|
@@ -390,7 +390,6 @@ asmlinkage void sys_rt_sigreturn(nabi_no_regargs struct pt_regs regs)
|
|
|
{
|
|
|
struct rt_sigframe __user *frame;
|
|
|
sigset_t set;
|
|
|
- stack_t st;
|
|
|
int sig;
|
|
|
|
|
|
frame = (struct rt_sigframe __user *) regs.regs[29];
|
|
@@ -411,11 +410,9 @@ asmlinkage void sys_rt_sigreturn(nabi_no_regargs struct pt_regs regs)
|
|
|
else if (sig)
|
|
|
force_sig(sig, current);
|
|
|
|
|
|
- if (__copy_from_user(&st, &frame->rs_uc.uc_stack, sizeof(st)))
|
|
|
- goto badframe;
|
|
|
/* It is more difficult to avoid calling this function than to
|
|
|
call it and ignore errors. */
|
|
|
- do_sigaltstack((stack_t __user *)&st, NULL, regs.regs[29]);
|
|
|
+ do_sigaltstack(&frame->rs_uc.uc_stack, NULL, regs.regs[29]);
|
|
|
|
|
|
/*
|
|
|
* Don't let your children do this ...
|