From 97281767d2fc4ce7e92ed7e7428ef8eec946c5c5 Mon Sep 17 00:00:00 2001 From: Alexander Graf Date: Fri, 16 Apr 2010 00:11:49 +0200 Subject: [PATCH] --- yaml --- r: 197781 b: refs/heads/master c: 33fd27c7d26ec869f637634526e7293027bd8746 h: refs/heads/master i: 197779: 5f8b5719f7cda0cfccf565ba5522616e4036908f v: v3 --- [refs] | 2 +- trunk/arch/powerpc/kvm/book3s_64_mmu_host.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 1d5ddb217860..aa5d1070eec5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 53e5b8bbbd0d0305234b2cfeae400183db98f993 +refs/heads/master: 33fd27c7d26ec869f637634526e7293027bd8746 diff --git a/trunk/arch/powerpc/kvm/book3s_64_mmu_host.c b/trunk/arch/powerpc/kvm/book3s_64_mmu_host.c index 0eea589dbef0..b23015438371 100644 --- a/trunk/arch/powerpc/kvm/book3s_64_mmu_host.c +++ b/trunk/arch/powerpc/kvm/book3s_64_mmu_host.c @@ -55,7 +55,11 @@ static void invalidate_pte(struct hpte_cache *pte) MMU_PAGE_4K, MMU_SEGSIZE_256M, false); pte->host_va = 0; - kvm_release_pfn_dirty(pte->pfn); + + if (pte->pte.may_write) + kvm_release_pfn_dirty(pte->pfn); + else + kvm_release_pfn_clean(pte->pfn); } void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, u64 guest_ea, u64 ea_mask)