|
@@ -112,7 +112,7 @@ void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu)
|
|
typeof(*work), link);
|
|
typeof(*work), link);
|
|
list_del(&work->link);
|
|
list_del(&work->link);
|
|
if (work->page)
|
|
if (work->page)
|
|
- put_page(work->page);
|
|
|
|
|
|
+ kvm_release_page_clean(work->page);
|
|
kmem_cache_free(async_pf_cache, work);
|
|
kmem_cache_free(async_pf_cache, work);
|
|
}
|
|
}
|
|
spin_unlock(&vcpu->async_pf.lock);
|
|
spin_unlock(&vcpu->async_pf.lock);
|
|
@@ -139,7 +139,7 @@ void kvm_check_async_pf_completion(struct kvm_vcpu *vcpu)
|
|
list_del(&work->queue);
|
|
list_del(&work->queue);
|
|
vcpu->async_pf.queued--;
|
|
vcpu->async_pf.queued--;
|
|
if (work->page)
|
|
if (work->page)
|
|
- put_page(work->page);
|
|
|
|
|
|
+ kvm_release_page_clean(work->page);
|
|
kmem_cache_free(async_pf_cache, work);
|
|
kmem_cache_free(async_pf_cache, work);
|
|
}
|
|
}
|
|
}
|
|
}
|