diff options
Diffstat (limited to 'virt/kvm/kvm_main.c')
-rw-r--r-- | virt/kvm/kvm_main.c | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 7c5c873812ff..2b0974a14835 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c | |||
@@ -371,9 +371,6 @@ static struct kvm *kvm_create_vm(void) | |||
371 | { | 371 | { |
372 | int r = 0, i; | 372 | int r = 0, i; |
373 | struct kvm *kvm = kvm_arch_create_vm(); | 373 | struct kvm *kvm = kvm_arch_create_vm(); |
374 | #ifdef KVM_COALESCED_MMIO_PAGE_OFFSET | ||
375 | struct page *page; | ||
376 | #endif | ||
377 | 374 | ||
378 | if (IS_ERR(kvm)) | 375 | if (IS_ERR(kvm)) |
379 | goto out; | 376 | goto out; |
@@ -402,23 +399,9 @@ static struct kvm *kvm_create_vm(void) | |||
402 | } | 399 | } |
403 | } | 400 | } |
404 | 401 | ||
405 | #ifdef KVM_COALESCED_MMIO_PAGE_OFFSET | ||
406 | page = alloc_page(GFP_KERNEL | __GFP_ZERO); | ||
407 | if (!page) { | ||
408 | cleanup_srcu_struct(&kvm->srcu); | ||
409 | goto out_err; | ||
410 | } | ||
411 | |||
412 | kvm->coalesced_mmio_ring = | ||
413 | (struct kvm_coalesced_mmio_ring *)page_address(page); | ||
414 | #endif | ||
415 | |||
416 | r = kvm_init_mmu_notifier(kvm); | 402 | r = kvm_init_mmu_notifier(kvm); |
417 | if (r) { | 403 | if (r) { |
418 | cleanup_srcu_struct(&kvm->srcu); | 404 | cleanup_srcu_struct(&kvm->srcu); |
419 | #ifdef KVM_COALESCED_MMIO_PAGE_OFFSET | ||
420 | put_page(page); | ||
421 | #endif | ||
422 | goto out_err; | 405 | goto out_err; |
423 | } | 406 | } |
424 | 407 | ||