Home
last modified time | relevance | path

Searched hist:"20 dbe67062062c2a790832f0d30e73dba45df7c4" (Results 1 – 1 of 1) sorted by relevance

/linux/arch/powerpc/kernel/
H A Dprocess.cdiff 20dbe67062062c2a790832f0d30e73dba45df7c4 Thu Dec 10 10:44:39 CET 2015 Anton Blanchard <anton@samba.org> powerpc: Call restore_sprs() before _switch()

commit 152d523e6307 ("powerpc: Create context switch helpers save_sprs()
and restore_sprs()") moved the restore of SPRs after the call to _switch().

There is an issue with this approach - new tasks do not return through
_switch(), they are set up by copy_thread() to directly return through
ret_from_fork() or ret_from_kernel_thread(). This means restore_sprs() is
not getting called for new tasks.

Fix this by moving restore_sprs() before _switch().

Fixes: 152d523e6307 ("powerpc: Create context switch helpers save_sprs() and restore_sprs()")
Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>