diff options
| -rw-r--r-- | arch/powerpc/kvm/book3s_64_mmu_hv.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/powerpc/kvm/book3s_64_mmu_hv.c b/arch/powerpc/kvm/book3s_64_mmu_hv.c index 8355398f0bb6..b73dbc9e797d 100644 --- a/arch/powerpc/kvm/book3s_64_mmu_hv.c +++ b/arch/powerpc/kvm/book3s_64_mmu_hv.c | |||
| @@ -165,8 +165,6 @@ long kvmppc_alloc_reset_hpt(struct kvm *kvm, int order) | |||
| 165 | * Reset all the reverse-mapping chains for all memslots | 165 | * Reset all the reverse-mapping chains for all memslots |
| 166 | */ | 166 | */ |
| 167 | kvmppc_rmap_reset(kvm); | 167 | kvmppc_rmap_reset(kvm); |
| 168 | /* Ensure that each vcpu will flush its TLB on next entry. */ | ||
| 169 | cpumask_setall(&kvm->arch.need_tlb_flush); | ||
| 170 | err = 0; | 168 | err = 0; |
| 171 | goto out; | 169 | goto out; |
| 172 | } | 170 | } |
| @@ -182,6 +180,10 @@ long kvmppc_alloc_reset_hpt(struct kvm *kvm, int order) | |||
| 182 | kvmppc_set_hpt(kvm, &info); | 180 | kvmppc_set_hpt(kvm, &info); |
| 183 | 181 | ||
| 184 | out: | 182 | out: |
| 183 | if (err == 0) | ||
| 184 | /* Ensure that each vcpu will flush its TLB on next entry. */ | ||
| 185 | cpumask_setall(&kvm->arch.need_tlb_flush); | ||
| 186 | |||
| 185 | mutex_unlock(&kvm->lock); | 187 | mutex_unlock(&kvm->lock); |
| 186 | return err; | 188 | return err; |
| 187 | } | 189 | } |
