diff options
Diffstat (limited to 'arch/x86/kernel/signal.c')
| -rw-r--r-- | arch/x86/kernel/signal.c | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c index e04442345fc0..b9e00e8f1c9b 100644 --- a/arch/x86/kernel/signal.c +++ b/arch/x86/kernel/signal.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0  /*   *  Copyright (C) 1991, 1992  Linus Torvalds   *  Copyright (C) 2000, 2001, 2002 Andi Kleen SuSE Labs @@ -263,7 +264,7 @@ get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size,  		sp = (unsigned long) ka->sa.sa_restorer;  	} -	if (fpu->fpstate_active) { +	if (fpu->initialized) {  		sp = fpu__alloc_mathframe(sp, IS_ENABLED(CONFIG_X86_32),  					  &buf_fx, &math_size);  		*fpstate = (void __user *)sp; @@ -279,7 +280,7 @@ get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size,  		return (void __user *)-1L;  	/* save i387 and extended state */ -	if (fpu->fpstate_active && +	if (fpu->initialized &&  	    copy_fpstate_to_sigframe(*fpstate, (void __user *)buf_fx, math_size) < 0)  		return (void __user *)-1L; @@ -755,7 +756,7 @@ handle_signal(struct ksignal *ksig, struct pt_regs *regs)  		/*  		 * Ensure the signal handler starts with the new fpu state.  		 */ -		if (fpu->fpstate_active) +		if (fpu->initialized)  			fpu__clear(fpu);  	}  	signal_setup_done(failed, ksig, stepping); |