]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
Merge tag 'kvm-ppc-next-5.1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/paulu...
authorPaolo Bonzini <pbonzini@redhat.com>
Fri, 15 Mar 2019 18:16:51 +0000 (19:16 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 15 Mar 2019 18:16:51 +0000 (19:16 +0100)
Third PPC KVM update for 5.1

- Tell userspace about whether a particular hardware workaround for
  one of the Spectre vulnerabilities is available, so that userspace
  can inform the guest.

MAINTAINERS
arch/x86/kvm/mmu.c

index 8347269aa386e8c825ccfdf8e113186560322d6c..b95f5b69e5be017669e73351b730df0506765d26 100644 (file)
@@ -8295,6 +8295,7 @@ F:        include/linux/kvm*
 F:     include/kvm/iodev.h
 F:     virt/kvm/*
 F:     tools/kvm/
+F:     tools/testing/selftests/kvm/
 
 KERNEL VIRTUAL MACHINE FOR AMD-V (KVM/amd)
 M:     Joerg Roedel <joro@8bytes.org>
index 8d43b7c0f56fd6e305f5c6dbbeda99973c2f5a9f..4cda5ee488454567d0a28bf7a3c3f31fc7a33e8e 100644 (file)
@@ -5660,13 +5660,8 @@ void kvm_zap_gfn_range(struct kvm *kvm, gfn_t gfn_start, gfn_t gfn_end)
 {
        struct kvm_memslots *slots;
        struct kvm_memory_slot *memslot;
-       bool flush_tlb = true;
-       bool flush = false;
        int i;
 
-       if (kvm_available_flush_tlb_with_range())
-               flush_tlb = false;
-
        spin_lock(&kvm->mmu_lock);
        for (i = 0; i < KVM_ADDRESS_SPACE_NUM; i++) {
                slots = __kvm_memslots(kvm, i);
@@ -5678,17 +5673,12 @@ void kvm_zap_gfn_range(struct kvm *kvm, gfn_t gfn_start, gfn_t gfn_end)
                        if (start >= end)
                                continue;
 
-                       flush |= slot_handle_level_range(kvm, memslot,
-                                       kvm_zap_rmapp, PT_PAGE_TABLE_LEVEL,
-                                       PT_MAX_HUGEPAGE_LEVEL, start,
-                                       end - 1, flush_tlb);
+                       slot_handle_level_range(kvm, memslot, kvm_zap_rmapp,
+                                               PT_PAGE_TABLE_LEVEL, PT_MAX_HUGEPAGE_LEVEL,
+                                               start, end - 1, true);
                }
        }
 
-       if (flush)
-               kvm_flush_remote_tlbs_with_address(kvm, gfn_start,
-                               gfn_end - gfn_start + 1);
-
        spin_unlock(&kvm->mmu_lock);
 }