]> git.baikalelectronics.ru Git - kernel.git/commit
[POWERPC] Flush registers to proper task context
authorKumar Gala <galak@kernel.crashing.org>
Wed, 29 Aug 2007 02:15:53 +0000 (21:15 -0500)
committerKumar Gala <galak@kernel.crashing.org>
Wed, 29 Aug 2007 02:15:53 +0000 (21:15 -0500)
commit924506024b5d3cc505471092961f45ac04e55211
tree7ce7ee5413086758ebdea9a00f4d5b7d7a8f45ba
parent2c7c1f58231f7632acc3100ea477a22ea009a4c5
[POWERPC] Flush registers to proper task context

When we flush register state for FP, Altivec, or SPE in flush_*_to_thread
we need to respect the task_struct that the caller has passed to us.

Most cases we are called with current, however sometimes (ptrace) we may
be passed a different task_struct.

This showed up when using gdbserver debugging a simple program that used
floating point. When gdb tried to show the FP regs they all showed up as
0, because the child's FP registers were never properly flushed to memory.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
arch/powerpc/kernel/process.c