diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-12 11:33:53 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-12 11:33:53 -0400 |
commit | 26cda988ba1e3e843a0680fe98661a22fa430a60 (patch) | |
tree | 692e76e9bc9b11ed34bad88f892adc0184c2e5ff /arch/ppc64/kernel/signal.c | |
parent | 1df5c10a5b40d1ad747e3de3caf28764153c5c8e (diff) | |
parent | 2d909d08db7655a53f3afb31c7627c5c8c87142a (diff) |
Merge master.kernel.org:/pub/scm/linux/kernel/git/paulus/ppc64-2.6
Diffstat (limited to 'arch/ppc64/kernel/signal.c')
-rw-r--r-- | arch/ppc64/kernel/signal.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/ppc64/kernel/signal.c b/arch/ppc64/kernel/signal.c index 49a79a55c32d..347112cca3c0 100644 --- a/arch/ppc64/kernel/signal.c +++ b/arch/ppc64/kernel/signal.c | |||
@@ -550,6 +550,15 @@ int do_signal(sigset_t *oldset, struct pt_regs *regs) | |||
550 | /* Whee! Actually deliver the signal. */ | 550 | /* Whee! Actually deliver the signal. */ |
551 | if (TRAP(regs) == 0x0C00) | 551 | if (TRAP(regs) == 0x0C00) |
552 | syscall_restart(regs, &ka); | 552 | syscall_restart(regs, &ka); |
553 | |||
554 | /* | ||
555 | * Reenable the DABR before delivering the signal to | ||
556 | * user space. The DABR will have been cleared if it | ||
557 | * triggered inside the kernel. | ||
558 | */ | ||
559 | if (current->thread.dabr) | ||
560 | set_dabr(current->thread.dabr); | ||
561 | |||
553 | return handle_signal(signr, &ka, &info, oldset, regs); | 562 | return handle_signal(signr, &ka, &info, oldset, regs); |
554 | } | 563 | } |
555 | 564 | ||