From: Andree Leidenfrost , Paolo 'Blaisorblade' Giarrusso Fix the error path, which is triggered when the processor misses the fpx regs (i.e. the "fxsr" cpuinfo feature). For instance by VIA C3 Samuel2. Signed-off-by: Paolo 'Blaisorblade' Giarrusso Signed-off-by: Andrew Morton --- arch/um/os-Linux/sys-i386/registers.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff -puN arch/um/os-Linux/sys-i386/registers.c~uml-fix-handling-of-no-fpx_regs arch/um/os-Linux/sys-i386/registers.c --- 25/arch/um/os-Linux/sys-i386/registers.c~uml-fix-handling-of-no-fpx_regs 2005-04-26 04:17:59.507141952 -0700 +++ 25-akpm/arch/um/os-Linux/sys-i386/registers.c 2005-04-26 04:17:59.510141496 -0700 @@ -105,14 +105,15 @@ void init_registers(int pid) panic("check_ptrace : PTRACE_GETREGS failed, errno = %d", err); + errno = 0; err = ptrace(PTRACE_GETFPXREGS, pid, 0, exec_fpx_regs); if(!err) return; + if(errno != EIO) + panic("check_ptrace : PTRACE_GETFPXREGS failed, errno = %d", + errno); have_fpx_regs = 0; - if(err != EIO) - panic("check_ptrace : PTRACE_GETFPXREGS failed, errno = %d", - err); err = ptrace(PTRACE_GETFPREGS, pid, 0, exec_fp_regs); if(err) _