]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: x86/mmu: Clarify TDP MMU page list invariants
authorBen Gardon <bgardon@google.com>
Thu, 7 Jan 2021 00:19:35 +0000 (16:19 -0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 7 Jan 2021 23:11:32 +0000 (18:11 -0500)
commit4633ca555b08b2f7be16e888355bb00a172ef2b2
tree2761a464180eeabd99d3dc53a344337f7daf2d0d
parentc75fd30290fb5a935c365805e45a5b5f17aad305
KVM: x86/mmu: Clarify TDP MMU page list invariants

The tdp_mmu_roots and tdp_mmu_pages in struct kvm_arch should only contain
pages with tdp_mmu_page set to true. tdp_mmu_pages should not contain any
pages with a non-zero root_count and tdp_mmu_roots should only contain
pages with a positive root_count, unless a thread holds the MMU lock and
is in the process of modifying the list. Various functions expect these
invariants to be maintained, but they are not explictily documented. Add
to the comments on both fields to document the above invariants.

Signed-off-by: Ben Gardon <bgardon@google.com>
Message-Id: <20210107001935.3732070-2-bgardon@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/include/asm/kvm_host.h