diff options
Diffstat (limited to 'arch/x86/kernel/process.c')
| -rw-r--r-- | arch/x86/kernel/process.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86/kernel/process.c b/arch/x86/kernel/process.c index c27cad726765..6d0e62ae8516 100644 --- a/arch/x86/kernel/process.c +++ b/arch/x86/kernel/process.c @@ -29,6 +29,8 @@  #include <asm/debugreg.h>  #include <asm/nmi.h>  #include <asm/tlbflush.h> +#include <asm/mce.h> +#include <asm/vm86.h>  /*   * per-CPU TSS segments. Threads are completely 'soft' on Linux, @@ -110,6 +112,8 @@ void exit_thread(void)  		kfree(bp);  	} +	free_vm86(t); +  	fpu__drop(fpu);  } @@ -319,6 +323,7 @@ void stop_this_cpu(void *dummy)  	 */  	set_cpu_online(smp_processor_id(), false);  	disable_local_APIC(); +	mcheck_cpu_clear(this_cpu_ptr(&cpu_info));  	for (;;)  		halt();  |