diff options
Diffstat (limited to 'drivers/kvm/vmx.c')
-rw-r--r-- | drivers/kvm/vmx.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/kvm/vmx.c b/drivers/kvm/vmx.c index 19676b5a6719..c4cc17cc00f7 100644 --- a/drivers/kvm/vmx.c +++ b/drivers/kvm/vmx.c | |||
@@ -2390,6 +2390,12 @@ static struct kvm_vcpu *vmx_create_vcpu(struct kvm *kvm, unsigned int id) | |||
2390 | if (err) | 2390 | if (err) |
2391 | goto free_vcpu; | 2391 | goto free_vcpu; |
2392 | 2392 | ||
2393 | if (irqchip_in_kernel(kvm)) { | ||
2394 | err = kvm_create_lapic(&vmx->vcpu); | ||
2395 | if (err < 0) | ||
2396 | goto free_vcpu; | ||
2397 | } | ||
2398 | |||
2393 | vmx->guest_msrs = kmalloc(PAGE_SIZE, GFP_KERNEL); | 2399 | vmx->guest_msrs = kmalloc(PAGE_SIZE, GFP_KERNEL); |
2394 | if (!vmx->guest_msrs) { | 2400 | if (!vmx->guest_msrs) { |
2395 | err = -ENOMEM; | 2401 | err = -ENOMEM; |