diff options
-rw-r--r-- | arch/x86/kvm/mmu.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index e5dcae31cebc..9f628f7a40b2 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c | |||
@@ -4186,6 +4186,11 @@ void kvm_mmu_slot_remove_write_access(struct kvm *kvm, int slot) | |||
4186 | for (index = 0; index <= last_index; ++index, ++rmapp) { | 4186 | for (index = 0; index <= last_index; ++index, ++rmapp) { |
4187 | if (*rmapp) | 4187 | if (*rmapp) |
4188 | __rmap_write_protect(kvm, rmapp, false); | 4188 | __rmap_write_protect(kvm, rmapp, false); |
4189 | |||
4190 | if (need_resched() || spin_needbreak(&kvm->mmu_lock)) { | ||
4191 | kvm_flush_remote_tlbs(kvm); | ||
4192 | cond_resched_lock(&kvm->mmu_lock); | ||
4193 | } | ||
4189 | } | 4194 | } |
4190 | } | 4195 | } |
4191 | 4196 | ||