diff options
Diffstat (limited to 'arch/sparc/kernel')
| -rw-r--r-- | arch/sparc/kernel/signal_64.c | 4 | 
1 files changed, 1 insertions, 3 deletions
diff --git a/arch/sparc/kernel/signal_64.c b/arch/sparc/kernel/signal_64.c index 867de2f8189..689e1ba6280 100644 --- a/arch/sparc/kernel/signal_64.c +++ b/arch/sparc/kernel/signal_64.c @@ -295,9 +295,7 @@ void do_rt_sigreturn(struct pt_regs *regs)  		err |= restore_fpu_state(regs, fpu_save);  	err |= __copy_from_user(&set, &sf->mask, sizeof(sigset_t)); -	err |= do_sigaltstack(&sf->stack, NULL, (unsigned long)sf); - -	if (err) +	if (err || do_sigaltstack(&sf->stack, NULL, (unsigned long)sf) == -EFAULT)  		goto segv;  	err |= __get_user(rwin_save, &sf->rwin_save);  |