aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/signal_64.c
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2006-05-29 23:51:37 -0400
committerPaul Mackerras <paulus@samba.org>2006-06-09 07:20:57 -0400
commita5bba930d802009c259e56c8d53086d96f63813b (patch)
tree8dd60002042bc0795b3d0544fcae7f5082405b16 /arch/powerpc/kernel/signal_64.c
parent98a90c02792f22afd8161f96fc9b9f0f0eb0880e (diff)
[PATCH] powerpc vdso updates
This patch cleans up some locking & error handling in the ppc vdso and moves the vdso base pointer from the thread struct to the mm context where it more logically belongs. It brings the powerpc implementation closer to Ingo's new x86 one and also adds an arch_vma_name() function allowing to print [vsdo] in /proc/<pid>/maps if Ingo's x86 vdso patch is also applied. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/kernel/signal_64.c')
-rw-r--r--arch/powerpc/kernel/signal_64.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/kernel/signal_64.c b/arch/powerpc/kernel/signal_64.c
index 27f65b95184d..23ba69c26913 100644
--- a/arch/powerpc/kernel/signal_64.c
+++ b/arch/powerpc/kernel/signal_64.c
@@ -394,8 +394,8 @@ static int setup_rt_frame(int signr, struct k_sigaction *ka, siginfo_t *info,
394 current->thread.fpscr.val = 0; 394 current->thread.fpscr.val = 0;
395 395
396 /* Set up to return from userspace. */ 396 /* Set up to return from userspace. */
397 if (vdso64_rt_sigtramp && current->thread.vdso_base) { 397 if (vdso64_rt_sigtramp && current->mm->context.vdso_base) {
398 regs->link = current->thread.vdso_base + vdso64_rt_sigtramp; 398 regs->link = current->mm->context.vdso_base + vdso64_rt_sigtramp;
399 } else { 399 } else {
400 err |= setup_trampoline(__NR_rt_sigreturn, &frame->tramp[0]); 400 err |= setup_trampoline(__NR_rt_sigreturn, &frame->tramp[0]);
401 if (err) 401 if (err)