aboutsummaryrefslogtreecommitdiffstats
path: root/arch/i386/kernel/traps.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/i386/kernel/traps.c')
-rw-r--r--arch/i386/kernel/traps.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/i386/kernel/traps.c b/arch/i386/kernel/traps.c
index f9bb1f89d687..4a6fa2837df2 100644
--- a/arch/i386/kernel/traps.c
+++ b/arch/i386/kernel/traps.c
@@ -1118,7 +1118,7 @@ fastcall unsigned long patch_espfix_desc(unsigned long uesp,
1118 * Must be called with kernel preemption disabled (in this case, 1118 * Must be called with kernel preemption disabled (in this case,
1119 * local interrupts are disabled at the call-site in entry.S). 1119 * local interrupts are disabled at the call-site in entry.S).
1120 */ 1120 */
1121asmlinkage void math_state_restore(struct pt_regs regs) 1121asmlinkage void math_state_restore(void)
1122{ 1122{
1123 struct thread_info *thread = current_thread_info(); 1123 struct thread_info *thread = current_thread_info();
1124 struct task_struct *tsk = thread->task; 1124 struct task_struct *tsk = thread->task;
@@ -1128,6 +1128,7 @@ asmlinkage void math_state_restore(struct pt_regs regs)
1128 init_fpu(tsk); 1128 init_fpu(tsk);
1129 restore_fpu(tsk); 1129 restore_fpu(tsk);
1130 thread->status |= TS_USEDFPU; /* So we fnsave on switch_to() */ 1130 thread->status |= TS_USEDFPU; /* So we fnsave on switch_to() */
1131 tsk->fpu_counter++;
1131} 1132}
1132 1133
1133#ifndef CONFIG_MATH_EMULATION 1134#ifndef CONFIG_MATH_EMULATION