X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=virt%2Fkvm%2Fkvm_main.c;h=9739b533ca2e6954f75c98fc1bb307e641aedf94;hb=32f6daad4651a748a58a3ab6da0611862175722f;hp=42b73930a6de6b2210708aca55903f87a9bab459;hpb=f19a0c2c2e6add90b7d6a1b7595abebfe2e4c37a;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 42b7393..9739b53 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -808,12 +808,13 @@ int __kvm_set_memory_region(struct kvm *kvm, if (r) goto out_free; - /* map the pages in iommu page table */ + /* map/unmap the pages in iommu page table */ if (npages) { r = kvm_iommu_map_pages(kvm, &new); if (r) goto out_free; - } + } else + kvm_iommu_unmap_pages(kvm, &old); r = -ENOMEM; slots = kmemdup(kvm->memslots, sizeof(struct kvm_memslots),