diff options
-rw-r--r-- | arch/powerpc/kernel/process.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c index 7ad304a3cc7d..bcb36229d4fd 100644 --- a/arch/powerpc/kernel/process.c +++ b/arch/powerpc/kernel/process.c | |||
@@ -590,12 +590,11 @@ void flush_all_to_thread(struct task_struct *tsk) | |||
590 | if (tsk->thread.regs) { | 590 | if (tsk->thread.regs) { |
591 | preempt_disable(); | 591 | preempt_disable(); |
592 | BUG_ON(tsk != current); | 592 | BUG_ON(tsk != current); |
593 | save_all(tsk); | ||
594 | |||
595 | #ifdef CONFIG_SPE | 593 | #ifdef CONFIG_SPE |
596 | if (tsk->thread.regs->msr & MSR_SPE) | 594 | if (tsk->thread.regs->msr & MSR_SPE) |
597 | tsk->thread.spefscr = mfspr(SPRN_SPEFSCR); | 595 | tsk->thread.spefscr = mfspr(SPRN_SPEFSCR); |
598 | #endif | 596 | #endif |
597 | save_all(tsk); | ||
599 | 598 | ||
600 | preempt_enable(); | 599 | preempt_enable(); |
601 | } | 600 | } |