[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;