avr32: Fix sigaltstack behaviour
authorMartin Koegler <mkoegler@auto.tuwien.ac.at>
Wed, 28 May 2008 18:50:07 +0000 (20:50 +0200)
committerHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
Fri, 27 Jun 2008 13:07:35 +0000 (15:07 +0200)
commit7c1b90a1e964f72bde88511e5cfe1c04318ff3d1
treeb112564c758ac02033a003e134338fe6a157aa75
parent60ed7951d0c9bf8de8588384134f16474367b410
avr32: Fix sigaltstack behaviour

A signal handler should be able to change the signal stack used for the
next signal by altering the ucontext_t passed as a parameter to the
handler. This does not currently work on avr32 since it doesn't update
the in-kernel signal context from the ucontext_t upon signal handler
return.

Fix it by adding a call to do_sigaltstack() from sys_rt_sigreturn(),
bringing it in line with most other architectures.

Signed-off-by: Martin Koegler <mkoegler@auto.tuwien.ac.at>
[haavard.skinnemoen@atmel.com: changed patch description]
Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
arch/avr32/kernel/signal.c