summaryrefslogtreecommitdiffstats
path: root/arch/mips64/kernel/signal.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2000-01-17 23:32:45 +0000
committerRalf Baechle <ralf@linux-mips.org>2000-01-17 23:32:45 +0000
commitbb382d1cd598a97151a0edf5ac26e36afb0a64ce (patch)
treefd9f0ca1b31e5af2faa0d7165e6fd0fbb5524ebf /arch/mips64/kernel/signal.c
parentaf38bda129551834653720f277a920d7d284bd3d (diff)
- IOC3 driver now will panic when encountering a RX/TX PCI DMA error.
- IOC3 driver does no longer use GFP_DMA which given the _very_ small number of available GFP_DMA pages might have deadlocked the system. - First cut of Origin support. Last minute change: Do no longer use ARC memory / MD hub memory configuration information but klconfig.h stuff. Simpler, faster, shorter. - Zillions of MIPS64 fixes.
Diffstat (limited to 'arch/mips64/kernel/signal.c')
-rw-r--r--arch/mips64/kernel/signal.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/mips64/kernel/signal.c b/arch/mips64/kernel/signal.c
index 712459430..bc21e4d4c 100644
--- a/arch/mips64/kernel/signal.c
+++ b/arch/mips64/kernel/signal.c
@@ -519,12 +519,19 @@ syscall_restart(struct pt_regs *regs, struct k_sigaction *ka)
}
extern int do_irix_signal(sigset_t *oldset, struct pt_regs *regs);
+extern int do_signal32(sigset_t *oldset, struct pt_regs *regs);
asmlinkage int do_signal(sigset_t *oldset, struct pt_regs *regs)
{
struct k_sigaction *ka;
siginfo_t info;
+#ifdef CONFIG_BINFMT_ELF32
+ if (current->thread.mflags & MF_32BIT) {
+ return do_signal32(oldset, regs);
+ }
+#endif
+
#ifdef CONFIG_BINFMT_IRIX
if (current->personality != PER_LINUX)
return do_irix_signal(oldset, regs);