aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/kvm/mmu.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/kvm/mmu.c b/drivers/kvm/mmu.c
index f16321498093..0bd2a19709ce 100644
--- a/drivers/kvm/mmu.c
+++ b/drivers/kvm/mmu.c
@@ -1065,9 +1065,14 @@ EXPORT_SYMBOL_GPL(kvm_mmu_free_some_pages);
1065 1065
1066static void free_mmu_pages(struct kvm_vcpu *vcpu) 1066static void free_mmu_pages(struct kvm_vcpu *vcpu)
1067{ 1067{
1068 while (!list_empty(&vcpu->free_pages)) { 1068 struct kvm_mmu_page *page;
1069 struct kvm_mmu_page *page;
1070 1069
1070 while (!list_empty(&vcpu->kvm->active_mmu_pages)) {
1071 page = container_of(vcpu->kvm->active_mmu_pages.next,
1072 struct kvm_mmu_page, link);
1073 kvm_mmu_zap_page(vcpu, page);
1074 }
1075 while (!list_empty(&vcpu->free_pages)) {
1071 page = list_entry(vcpu->free_pages.next, 1076 page = list_entry(vcpu->free_pages.next,
1072 struct kvm_mmu_page, link); 1077 struct kvm_mmu_page, link);
1073 list_del(&page->link); 1078 list_del(&page->link);