linux-kernelorg-stable/virt/kvm
Paolo Bonzini 8e86e73626 Merge branch 'kvm-lockdep-common' into HEAD
Introduce new mutex locking functions mutex_trylock_nest_lock() and
mutex_lock_killable_nest_lock() and use them to clean up locking
of all vCPUs for a VM.

For x86, this removes some complex code that was used instead
of lockdep's "nest_lock" feature.

For ARM and RISC-V, this removes a lockdep warning when the VM is
configured to have more than MAX_LOCK_DEPTH vCPUs, and removes a fair
amount of duplicate code by sharing the logic across all architectures.

Signed-off-by: Paolo BOnzini <pbonzini@redhat.com>
2025-05-28 06:29:17 -04:00
..
Kconfig KVM: Allow building irqbypass.ko as as module when kvm.ko is a module 2025-04-04 07:07:40 -04:00
Makefile.kvm KVM: Add KVM_CREATE_GUEST_MEMFD ioctl() for guest-specific backing memory 2023-11-14 08:01:03 -05:00
async_pf.c Revert "KVM: async_pf: avoid recursive flushing of work items" 2024-06-03 08:55:55 -07:00
async_pf.h
binary_stats.c
coalesced_mmio.c KVM: Clean up coalesced MMIO ring full check 2024-08-29 19:38:33 -07:00
coalesced_mmio.h
dirty_ring.c KVM: Add parameter "kvm" to kvm_cpu_dirty_log_size() and its callers 2025-03-14 14:20:53 -04:00
eventfd.c KVM: Allow building irqbypass.ko as as module when kvm.ko is a module 2025-04-04 07:07:40 -04:00
guest_memfd.c KVM: Add member to struct kvm_gfn_range to indicate private/shared 2024-12-23 08:28:55 -05:00
irqchip.c KVM: Setup empty IRQ routing when creating a VM 2024-06-11 14:18:34 -07:00
kvm_main.c Merge branch 'kvm-lockdep-common' into HEAD 2025-05-28 06:29:17 -04:00
kvm_mm.h KVM: Pin (as in FOLL_PIN) pages during kvm_vcpu_map() 2024-10-25 12:58:00 -04:00
pfncache.c KVM: pfncache: Precisely track refcounted pages 2024-10-25 12:57:59 -04:00
vfio.c VFIO updates for v6.13 2024-11-27 12:57:03 -08:00
vfio.h