|
@@ -1350,15 +1350,17 @@ static void free_kvm_area(void)
|
|
{
|
|
{
|
|
int cpu;
|
|
int cpu;
|
|
|
|
|
|
- for_each_online_cpu(cpu)
|
|
|
|
|
|
+ for_each_possible_cpu(cpu) {
|
|
free_vmcs(per_cpu(vmxarea, cpu));
|
|
free_vmcs(per_cpu(vmxarea, cpu));
|
|
|
|
+ per_cpu(vmxarea, cpu) = NULL;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
static __init int alloc_kvm_area(void)
|
|
static __init int alloc_kvm_area(void)
|
|
{
|
|
{
|
|
int cpu;
|
|
int cpu;
|
|
|
|
|
|
- for_each_online_cpu(cpu) {
|
|
|
|
|
|
+ for_each_possible_cpu(cpu) {
|
|
struct vmcs *vmcs;
|
|
struct vmcs *vmcs;
|
|
|
|
|
|
vmcs = alloc_vmcs_cpu(cpu);
|
|
vmcs = alloc_vmcs_cpu(cpu);
|