make x86 ptrace use init_fpu()
PATCH 1/1 make x86 ptrace use init_fpu()
This fixes PTRACE_GETFPREGS to initilize the fpu struct correctly on cpus with fxsr, as well as removing redundant code.
--
Brian Gerst
arch/i386/kernel/ptrace.c +4 -13
@@ -375,12 +375,8 @@break ; } ret =0 ; -if ( !child->used_math ) { -/* Simulate an empty FPU. */ -set_fpu_cwd (child,0x037f ); -set_fpu_swd (child,0x0000 ); -set_fpu_twd (child,0xffff ); - } +if (!child->used_math) +init_fpu (child);get_fpregs ((struct user_i387_struct *)data, child);break ; }
@@ -403,13 +399,8 @@ ret = -EIO ;break ; } -if ( !child->used_math ) { -/* Simulate an empty FPU. */ -set_fpu_cwd (child,0x037f ); -set_fpu_swd (child,0x0000 ); -set_fpu_twd (child,0xffff ); -set_fpu_mxcsr (child,0x1f80 ); - } +if (!child->used_math) +init_fpu (child); ret =get_fpxregs ((struct user_fxsr_struct *)data, child);break ; }