diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2015-11-24 19:34:40 +0100 | 
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2015-11-24 19:34:40 +0100 | 
| commit | 8bd142c01648cdb33e9bcafa0448ba2c20ed814c (patch) | |
| tree | 9197c60d3f9d4036f38f281a183e94750ceea1d7 /arch/x86/kernel/fpu/signal.c | |
| parent | d792abacaf1a1a8dfea353fab699b97fa6251c2a (diff) | |
| parent | fbb4574ce9a37e15a9872860bf202f2be5bdf6c4 (diff) | |
Merge tag 'kvm-arm-for-v4.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into kvm-master
KVM/ARM Fixes for v4.4-rc3.
Includes some timer fixes, properly unmapping PTEs, an errata fix, and two
tweaks to the EL2 panic code.
Diffstat (limited to 'arch/x86/kernel/fpu/signal.c')
| -rw-r--r-- | arch/x86/kernel/fpu/signal.c | 11 | 
1 files changed, 5 insertions, 6 deletions
diff --git a/arch/x86/kernel/fpu/signal.c b/arch/x86/kernel/fpu/signal.c index ef29b742cea7..31c6a60505e6 100644 --- a/arch/x86/kernel/fpu/signal.c +++ b/arch/x86/kernel/fpu/signal.c @@ -385,20 +385,19 @@ fpu__alloc_mathframe(unsigned long sp, int ia32_frame,   */  void fpu__init_prepare_fx_sw_frame(void)  { -	int fsave_header_size = sizeof(struct fregs_state);  	int size = xstate_size + FP_XSTATE_MAGIC2_SIZE; -	if (config_enabled(CONFIG_X86_32)) -		size += fsave_header_size; -  	fx_sw_reserved.magic1 = FP_XSTATE_MAGIC1;  	fx_sw_reserved.extended_size = size;  	fx_sw_reserved.xfeatures = xfeatures_mask;  	fx_sw_reserved.xstate_size = xstate_size; -	if (config_enabled(CONFIG_IA32_EMULATION)) { +	if (config_enabled(CONFIG_IA32_EMULATION) || +	    config_enabled(CONFIG_X86_32)) { +		int fsave_header_size = sizeof(struct fregs_state); +  		fx_sw_reserved_ia32 = fx_sw_reserved; -		fx_sw_reserved_ia32.extended_size += fsave_header_size; +		fx_sw_reserved_ia32.extended_size = size + fsave_header_size;  	}  }  | 
