diff options
Diffstat (limited to 'arch/x86/kernel/traps_32.c')
-rw-r--r-- | arch/x86/kernel/traps_32.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/arch/x86/kernel/traps_32.c b/arch/x86/kernel/traps_32.c index dc4273010f2a..8d136a73ce8e 100644 --- a/arch/x86/kernel/traps_32.c +++ b/arch/x86/kernel/traps_32.c | |||
@@ -1208,11 +1208,6 @@ void __init trap_init(void) | |||
1208 | #endif | 1208 | #endif |
1209 | set_trap_gate(19, &simd_coprocessor_error); | 1209 | set_trap_gate(19, &simd_coprocessor_error); |
1210 | 1210 | ||
1211 | /* | ||
1212 | * Verify that the FXSAVE/FXRSTOR data will be 16-byte aligned. | ||
1213 | * Generate a build-time error if the alignment is wrong. | ||
1214 | */ | ||
1215 | BUILD_BUG_ON(offsetof(struct task_struct, thread.i387.fxsave) & 15); | ||
1216 | if (cpu_has_fxsr) { | 1211 | if (cpu_has_fxsr) { |
1217 | printk(KERN_INFO "Enabling fast FPU save and restore... "); | 1212 | printk(KERN_INFO "Enabling fast FPU save and restore... "); |
1218 | set_in_cr4(X86_CR4_OSFXSR); | 1213 | set_in_cr4(X86_CR4_OSFXSR); |
@@ -1233,6 +1228,7 @@ void __init trap_init(void) | |||
1233 | 1228 | ||
1234 | set_bit(SYSCALL_VECTOR, used_vectors); | 1229 | set_bit(SYSCALL_VECTOR, used_vectors); |
1235 | 1230 | ||
1231 | init_thread_xstate(); | ||
1236 | /* | 1232 | /* |
1237 | * Should be a barrier for any external CPU state: | 1233 | * Should be a barrier for any external CPU state: |
1238 | */ | 1234 | */ |