[SPARC32]: Need to clear PSR_EF in psr of childregs on fork() on SMP.
Linux Kernel Mailing List <[email protected]> Tue, 15 Feb 2005 17:13:37 +0000
| Newsgroups | gmane.linux.kernel.commits.2-4 |
|---|---|
| Message-ID | <[email protected]> |
ChangeSet 1.1571.1.3, 2005/02/15 09:13:37-08:00, [email protected] [SPARC32]: Need to clear PSR_EF in psr of childregs on fork() on SMP. Signed-off-by: David S. Miller <[email protected]> process.c | 5 +++++ 1 files changed, 5 insertions(+) diff -Nru a/arch/sparc/kernel/process.c b/arch/sparc/kernel/process.c --- a/arch/sparc/kernel/process.c 2005-02-16 14:03:15 -08:00 +++ b/arch/sparc/kernel/process.c 2005-02-16 14:03:15 -08:00 @@ -512,6 +512,11 @@ } } +#ifdef CONFIG_SMP + /* FPU must be disabled on SMP. */ + childregs->psr &= ~PSR_EF; +#endif + /* Set the return value for the child. */ childregs->u_regs[UREG_I0] = current->pid; childregs->u_regs[UREG_I1] = 1;