diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2021-08-13 09:35:01 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2021-08-13 09:35:01 +0200 |
commit | 9a63b4517c606bfbccd063ffc4188e059d4fa23f (patch) | |
tree | 22ffb2c9d9ee9d38a006b4ee573952c97032f929 /Documentation/virt/kvm/locking.rst | |
parent | Merge branch 'kvm-vmx-secctl' into HEAD (diff) | |
parent | KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (diff) | |
download | linux-9a63b4517c606bfbccd063ffc4188e059d4fa23f.tar.xz linux-9a63b4517c606bfbccd063ffc4188e059d4fa23f.zip |
Merge branch 'kvm-tdpmmu-fixes' into HEAD
Merge topic branch with fixes for 5.14-rc6 and 5.15 merge window.
Diffstat (limited to 'Documentation/virt/kvm/locking.rst')
-rw-r--r-- | Documentation/virt/kvm/locking.rst | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Documentation/virt/kvm/locking.rst b/Documentation/virt/kvm/locking.rst index 8138201efb09..5d27da356836 100644 --- a/Documentation/virt/kvm/locking.rst +++ b/Documentation/virt/kvm/locking.rst @@ -31,10 +31,10 @@ On x86: - vcpu->mutex is taken outside kvm->arch.hyperv.hv_lock -- kvm->arch.mmu_lock is an rwlock. kvm->arch.tdp_mmu_pages_lock is - taken inside kvm->arch.mmu_lock, and cannot be taken without already - holding kvm->arch.mmu_lock (typically with ``read_lock``, otherwise - there's no need to take kvm->arch.tdp_mmu_pages_lock at all). +- kvm->arch.mmu_lock is an rwlock. kvm->arch.tdp_mmu_pages_lock and + kvm->arch.mmu_unsync_pages_lock are taken inside kvm->arch.mmu_lock, and + cannot be taken without already holding kvm->arch.mmu_lock (typically with + ``read_lock`` for the TDP MMU, thus the need for additional spinlocks). Everything else is a leaf: no other lock is taken inside the critical sections. |