diff options
author | Sean Christopherson <seanjc@google.com> | 2021-02-22 11:45:21 +0900 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2021-02-22 13:13:30 -0500 |
commit | 5f8a7cf25a7da5c2bbde25b3f0aca31459d20741 (patch) | |
tree | 9fecd14d3a0057cbc81d5b04b9738e9bb95a519f /virt | |
parent | 356c7558d453338c9184809c0926071dfbfb9c80 (diff) | |
download | linux-stable-5f8a7cf25a7da5c2bbde25b3f0aca31459d20741.tar.gz linux-stable-5f8a7cf25a7da5c2bbde25b3f0aca31459d20741.tar.bz2 linux-stable-5f8a7cf25a7da5c2bbde25b3f0aca31459d20741.zip |
KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault
Don't retry a page fault due to an mmu_notifier invalidation when
handling a page fault for a GPA that did not resolve to a memslot, i.e.
an MMIO page fault. Invalidations from the mmu_notifier signal a change
in a host virtual address (HVA) mapping; without a memslot, there is no
HVA and thus no possibility that the invalidation is relevant to the
page fault being handled.
Note, the MMIO vs. memslot generation checks handle the case where a
pending memslot will create a memslot overlapping the faulting GPA. The
mmu_notifier checks are orthogonal to memslot updates.
Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20210222024522.1751719-2-stevensd@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'virt')
0 files changed, 0 insertions, 0 deletions