From 84bc4abecb7980bffa18b1fdd27408a140d8c43b Mon Sep 17 00:00:00 2001 From: Martin Koegler Date: Wed, 28 May 2008 20:50:07 +0200 Subject: [PATCH] --- yaml --- r: 99227 b: refs/heads/master c: 7c1b90a1e964f72bde88511e5cfe1c04318ff3d1 h: refs/heads/master i: 99225: a965bccf048ec3dc9fd5ada56bdf20abfc7175e8 99223: d5159a6980a72b808aca9128efc380c3da26a36d v: v3 --- [refs] | 2 +- trunk/arch/avr32/kernel/signal.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 5f20c2017fbd..e265417fa6c9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 60ed7951d0c9bf8de8588384134f16474367b410 +refs/heads/master: 7c1b90a1e964f72bde88511e5cfe1c04318ff3d1 diff --git a/trunk/arch/avr32/kernel/signal.c b/trunk/arch/avr32/kernel/signal.c index 5616a00c10ba..c5b11f9067f1 100644 --- a/trunk/arch/avr32/kernel/signal.c +++ b/trunk/arch/avr32/kernel/signal.c @@ -93,6 +93,9 @@ asmlinkage int sys_rt_sigreturn(struct pt_regs *regs) if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) goto badframe; + if (do_sigaltstack(&frame->uc.uc_stack, NULL, regs->sp) == -EFAULT) + goto badframe; + pr_debug("Context restored: pc = %08lx, lr = %08lx, sp = %08lx\n", regs->pc, regs->lr, regs->sp);