diff options
| author | David Howells <dhowells@redhat.com> | 2006-01-18 20:43:59 -0500 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-01-18 22:20:29 -0500 | 
| commit | a411aee96ea7fe6fe065df65bf29ea755bcdb554 (patch) | |
| tree | 3a6cfece835c6d896a035e05fbcfe34a4c691bfc /arch/i386/kernel/signal.c | |
| parent | 150256d8aadb3a337c31efa9e175cbd25bf06b06 (diff) | |
[PATCH] Handle TIF_RESTORE_SIGMASK for FRV
Handle TIF_RESTORE_SIGMASK as added by David Woodhouse's patch entitled:
        [PATCH] 2/3 Add TIF_RESTORE_SIGMASK support for arch/powerpc
        [PATCH] 3/3 Generic sys_rt_sigsuspend
It does the following:
 (1) Declares TIF_RESTORE_SIGMASK for FRV.
 (2) Invokes it over to do_signal() when TIF_RESTORE_SIGMASK is set.
 (3) Makes do_signal() support TIF_RESTORE_SIGMASK, using the signal mask saved
     in current->saved_sigmask.
 (4) Discards sys_rt_sigsuspend() from the arch, using the generic one instead.
 (5) Makes sys_sigsuspend() save the signal mask and set TIF_RESTORE_SIGMASK
     rather than attempting to fudge the return registers.
 (6) Makes sys_sigsuspend() return -ERESTARTNOHAND rather than looping
     intrinsically.
 (7) Makes setup_frame(), setup_rt_frame() and handle_signal() return 0 or
     -EFAULT rather than true/false to be consistent with the rest of the
      kernel.
Due to the fact do_signal() is then only called from one place:
 (8) Make do_signal() no longer have a return value is it was just being
     ignored; force_sig() takes care of this.
 (9) Discards the old sigmask argument to do_signal() as it's no longer
     necessary.
This patch depends on the FRV signalling patches as well as the
sys_rt_sigsuspend patch.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/i386/kernel/signal.c')
0 files changed, 0 insertions, 0 deletions
