|
@@ -310,6 +310,11 @@ static void kvm_iommu_put_pages(struct kvm *kvm,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void kvm_iommu_unmap_pages(struct kvm *kvm, struct kvm_memory_slot *slot)
|
|
|
+{
|
|
|
+ kvm_iommu_put_pages(kvm, slot->base_gfn, slot->npages);
|
|
|
+}
|
|
|
+
|
|
|
static int kvm_iommu_unmap_memslots(struct kvm *kvm)
|
|
|
{
|
|
|
int idx;
|
|
@@ -320,7 +325,7 @@ static int kvm_iommu_unmap_memslots(struct kvm *kvm)
|
|
|
slots = kvm_memslots(kvm);
|
|
|
|
|
|
kvm_for_each_memslot(memslot, slots)
|
|
|
- kvm_iommu_put_pages(kvm, memslot->base_gfn, memslot->npages);
|
|
|
+ kvm_iommu_unmap_pages(kvm, memslot);
|
|
|
|
|
|
srcu_read_unlock(&kvm->srcu, idx);
|
|
|
|