diff options
-rw-r--r-- | arch/powerpc/kvm/book3s_hv_rm_mmu.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/powerpc/kvm/book3s_hv_rm_mmu.c b/arch/powerpc/kvm/book3s_hv_rm_mmu.c index 362dffe4db1..ff2da5ce475 100644 --- a/arch/powerpc/kvm/book3s_hv_rm_mmu.c +++ b/arch/powerpc/kvm/book3s_hv_rm_mmu.c | |||
@@ -59,10 +59,10 @@ void kvmppc_add_revmap_chain(struct kvm *kvm, struct revmap_entry *rev, | |||
59 | head->back = pte_index; | 59 | head->back = pte_index; |
60 | } else { | 60 | } else { |
61 | rev->forw = rev->back = pte_index; | 61 | rev->forw = rev->back = pte_index; |
62 | i = pte_index; | 62 | *rmap = (*rmap & ~KVMPPC_RMAP_INDEX) | |
63 | pte_index | KVMPPC_RMAP_PRESENT; | ||
63 | } | 64 | } |
64 | smp_wmb(); | 65 | unlock_rmap(rmap); |
65 | *rmap = i | KVMPPC_RMAP_REFERENCED | KVMPPC_RMAP_PRESENT; /* unlock */ | ||
66 | } | 66 | } |
67 | EXPORT_SYMBOL_GPL(kvmppc_add_revmap_chain); | 67 | EXPORT_SYMBOL_GPL(kvmppc_add_revmap_chain); |
68 | 68 | ||