mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-24 15:31:44 +00:00
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>
|
||
|---|---|---|
| .. | ||
| asm-offsets.c | ||
| break.S | ||
| cmode.S | ||
| debug-stub.c | ||
| dma.c | ||
| entry-table.S | ||
| entry.S | ||
| frv_ksyms.c | ||
| futex.c | ||
| gdb-io.c | ||
| gdb-io.h | ||
| gdb-stub.c | ||
| head-mmu-fr451.S | ||
| head-uc-fr401.S | ||
| head-uc-fr451.S | ||
| head-uc-fr555.S | ||
| head.inc | ||
| head.S | ||
| init_task.c | ||
| irq-mb93091.c | ||
| irq-mb93093.c | ||
| irq-mb93493.c | ||
| irq-routing.c | ||
| irq.c | ||
| kernel_thread.S | ||
| local.h | ||
| Makefile | ||
| module.c | ||
| pm-mb93093.c | ||
| pm.c | ||
| process.c | ||
| ptrace.c | ||
| semaphore.c | ||
| setup.c | ||
| signal.c | ||
| sleep.S | ||
| switch_to.S | ||
| sys_frv.c | ||
| sysctl.c | ||
| time.c | ||
| traps.c | ||
| uaccess.c | ||
| vmlinux.lds.S | ||