summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/cpuid.h
diff options
context:
space:
mode:
authorBen Gardon <bgardon@google.com>2021-02-02 10:57:20 -0800
committerPaolo Bonzini <pbonzini@redhat.com>2021-02-04 05:27:41 -0500
commit1af4a96025b33587ca953c7ef12a1b20c6e70412 (patch)
tree4807a0d90ad215b5454cc7883247517653362455 /arch/x86/kvm/cpuid.h
parented5e484b79e8a9b8be714bd85b6fc70bd6dc99a7 (diff)
downloadlinux-1af4a96025b33587ca953c7ef12a1b20c6e70412.tar.bz2
KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed
Given certain conditions, some TDP MMU functions may not yield reliably / frequently enough. For example, if a paging structure was very large but had few, if any writable entries, wrprot_gfn_range could traverse many entries before finding a writable entry and yielding because the check for yielding only happens after an SPTE is modified. Fix this issue by moving the yield to the beginning of the loop. Fixes: a6a0b05da9f3 ("kvm: x86/mmu: Support dirty logging for the TDP MMU") Reviewed-by: Peter Feiner <pfeiner@google.com> Signed-off-by: Ben Gardon <bgardon@google.com> Message-Id: <20210202185734.1680553-15-bgardon@google.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/cpuid.h')
0 files changed, 0 insertions, 0 deletions