aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/kernel/traps_32.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/x86/kernel/traps_32.c b/arch/x86/kernel/traps_32.c
index 54b89f497bac..1bd7960b1357 100644
--- a/arch/x86/kernel/traps_32.c
+++ b/arch/x86/kernel/traps_32.c
@@ -1144,6 +1144,8 @@ static void simd_math_error(void __user *ip)
1144 1144
1145void do_simd_coprocessor_error(struct pt_regs *regs, long error_code) 1145void do_simd_coprocessor_error(struct pt_regs *regs, long error_code)
1146{ 1146{
1147 conditional_sti(regs);
1148
1147 if (cpu_has_xmm) { 1149 if (cpu_has_xmm) {
1148 /* Handle SIMD FPU exceptions on PIII+ processors. */ 1150 /* Handle SIMD FPU exceptions on PIII+ processors. */
1149 ignore_fpu_irq = 1; 1151 ignore_fpu_irq = 1;
@@ -1294,7 +1296,7 @@ void __init trap_init(void)
1294#ifdef CONFIG_X86_MCE 1296#ifdef CONFIG_X86_MCE
1295 set_intr_gate(18, &machine_check); 1297 set_intr_gate(18, &machine_check);
1296#endif 1298#endif
1297 set_trap_gate(19, &simd_coprocessor_error); 1299 set_intr_gate(19, &simd_coprocessor_error);
1298 1300
1299 if (cpu_has_fxsr) { 1301 if (cpu_has_fxsr) {
1300 printk(KERN_INFO "Enabling fast FPU save and restore... "); 1302 printk(KERN_INFO "Enabling fast FPU save and restore... ");