aboutsummaryrefslogtreecommitdiffstats
path: root/arch/um/os-Linux
diff options
context:
space:
mode:
authorAndree Leidenfrost <aleidenf@bigpond.net.au>2005-05-01 08:58:53 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-05-01 08:58:53 -0700
commit6aec3072833283a5e2ecf07318bd383a67321657 (patch)
tree71416996dd985b3f1010bb7331c79765e0f0a087 /arch/um/os-Linux
parent8e7a4f69e4ed328aa09ce48601073052557fa85d (diff)
downloadkernel_samsung_crespo-6aec3072833283a5e2ecf07318bd383a67321657.zip
kernel_samsung_crespo-6aec3072833283a5e2ecf07318bd383a67321657.tar.gz
kernel_samsung_crespo-6aec3072833283a5e2ecf07318bd383a67321657.tar.bz2
[PATCH] uml: fix handling of no fpx_regs
Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> 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 <blaisorblade@yahoo.it> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/um/os-Linux')
-rw-r--r--arch/um/os-Linux/sys-i386/registers.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/um/os-Linux/sys-i386/registers.c b/arch/um/os-Linux/sys-i386/registers.c
index 148645b..9a0ad09 100644
--- a/arch/um/os-Linux/sys-i386/registers.c
+++ b/arch/um/os-Linux/sys-i386/registers.c
@@ -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)