X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=arch%2Fx86%2Fkernel%2Fsignal.c;h=b88fc86309bc64fabc569557ed2abf7cf082e7a4;hb=4ba568ee353d6ec6380471e59b8e58072264b7fc;hp=9e5de6813e1fa7dfa11eab1beff350fa188afb97;hpb=a4ae54f90e0a7063799eb90852aa8648ccfbb791;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c index 9e5de68..b88fc86 100644 --- a/arch/x86/kernel/signal.c +++ b/arch/x86/kernel/signal.c @@ -673,6 +673,11 @@ handle_signal(struct ksignal *ksig, struct pt_regs *regs) * handler too. */ regs->flags &= ~(X86_EFLAGS_DF|X86_EFLAGS_RF|X86_EFLAGS_TF); + /* + * Ensure the signal handler starts with the new fpu state. + */ + if (used_math()) + drop_init_fpu(current); } signal_setup_done(failed, ksig, test_thread_flag(TIF_SINGLESTEP)); }