| /linux-6.15/virt/kvm/ |
| H A D | coalesced_mmio.c | 140 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_register_coalesced_mmio() 147 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_register_coalesced_mmio() 152 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_register_coalesced_mmio() 167 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_unregister_coalesced_mmio() 184 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_unregister_coalesced_mmio()
|
| H A D | eventfd.c | 846 mutex_lock(&kvm->slots_lock); in kvm_assign_ioeventfd_idx() 864 mutex_unlock(&kvm->slots_lock); in kvm_assign_ioeventfd_idx() 869 mutex_unlock(&kvm->slots_lock); in kvm_assign_ioeventfd_idx() 894 mutex_lock(&kvm->slots_lock); in kvm_deassign_ioeventfd_idx() 915 mutex_unlock(&kvm->slots_lock); in kvm_deassign_ioeventfd_idx()
|
| H A D | guest_memfd.c | 271 mutex_lock(&kvm->slots_lock); in kvm_gmem_release() 290 mutex_unlock(&kvm->slots_lock); in kvm_gmem_release() 652 lockdep_assert_held(&kvm->slots_lock); in kvm_gmem_populate()
|
| H A D | kvm_main.c | 1123 mutex_init(&kvm->slots_lock); in kvm_create_vm() 2087 guard(mutex)(&kvm->slots_lock); in kvm_vm_ioctl_set_memory_region() 2258 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log() 2262 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log() 2353 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_clear_dirty_log() 2357 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_clear_dirty_log() 2504 mutex_lock(&kvm->slots_lock); in kvm_vm_set_mem_attributes() 2531 mutex_unlock(&kvm->slots_lock); in kvm_vm_set_mem_attributes() 4902 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_reset_dirty_pages() 4907 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_reset_dirty_pages() [all …]
|
| H A D | dirty_ring.c | 26 lockdep_assert_held(&kvm->slots_lock); in kvm_use_dirty_bitmap()
|
| /linux-6.15/arch/arm64/kvm/vgic/ |
| H A D | vgic-init.c | 320 mutex_lock(&vcpu->kvm->slots_lock); in kvm_vgic_vcpu_init() 322 mutex_unlock(&vcpu->kvm->slots_lock); in kvm_vgic_vcpu_init() 469 mutex_lock(&kvm->slots_lock); in kvm_vgic_vcpu_destroy() 471 mutex_unlock(&kvm->slots_lock); in kvm_vgic_vcpu_destroy() 479 mutex_lock(&kvm->slots_lock); in kvm_vgic_destroy() 495 mutex_unlock(&kvm->slots_lock); in kvm_vgic_destroy() 549 mutex_lock(&kvm->slots_lock); in kvm_vgic_map_resources() 592 mutex_unlock(&kvm->slots_lock); in kvm_vgic_map_resources()
|
| H A D | vgic-kvm-device.c | 110 mutex_lock(&kvm->slots_lock); in kvm_vgic_addr() 201 mutex_unlock(&kvm->slots_lock); in kvm_vgic_addr()
|
| H A D | vgic-mmio-v3.c | 761 lockdep_assert_held(&kvm->slots_lock); in vgic_register_redist_iodev() 823 lockdep_assert_held(&kvm->slots_lock); in vgic_register_all_redist_iodevs()
|
| /linux-6.15/drivers/gpu/drm/panthor/ |
| H A D | panthor_mmu.c | 64 struct mutex slots_lock; member 602 mutex_lock(&ptdev->mmu->as.slots_lock); in mmu_hw_do_operation() 604 mutex_unlock(&ptdev->mmu->as.slots_lock); in mmu_hw_do_operation() 721 mutex_lock(&ptdev->mmu->as.slots_lock); in panthor_vm_active() 796 mutex_unlock(&ptdev->mmu->as.slots_lock); in panthor_vm_active() 827 mutex_unlock(&ptdev->mmu->as.slots_lock); in panthor_vm_idle() 1746 mutex_lock(&ptdev->mmu->as.slots_lock); in panthor_mmu_suspend() 1771 mutex_lock(&ptdev->mmu->as.slots_lock); in panthor_mmu_resume() 1813 mutex_lock(&ptdev->mmu->as.slots_lock); in panthor_mmu_post_reset() 1866 mutex_lock(&ptdev->mmu->as.slots_lock); in panthor_vm_free() [all …]
|
| /linux-6.15/arch/x86/kvm/ |
| H A D | i8259.c | 611 mutex_lock(&kvm->slots_lock); in kvm_pic_init() 625 mutex_unlock(&kvm->slots_lock); in kvm_pic_init() 638 mutex_unlock(&kvm->slots_lock); in kvm_pic_init() 652 mutex_lock(&kvm->slots_lock); in kvm_pic_destroy() 656 mutex_unlock(&kvm->slots_lock); in kvm_pic_destroy()
|
| H A D | i8254.c | 703 mutex_lock(&kvm->slots_lock); in kvm_create_pit() 718 mutex_unlock(&kvm->slots_lock); in kvm_create_pit() 725 mutex_unlock(&kvm->slots_lock); in kvm_create_pit() 740 mutex_lock(&kvm->slots_lock); in kvm_free_pit() 743 mutex_unlock(&kvm->slots_lock); in kvm_free_pit()
|
| H A D | debugfs.c | 111 mutex_lock(&kvm->slots_lock); in kvm_mmu_rmaps_stat_show() 133 mutex_unlock(&kvm->slots_lock); in kvm_mmu_rmaps_stat_show()
|
| H A D | ioapic.c | 728 mutex_lock(&kvm->slots_lock); in kvm_ioapic_init() 731 mutex_unlock(&kvm->slots_lock); in kvm_ioapic_init() 748 mutex_lock(&kvm->slots_lock); in kvm_ioapic_destroy() 750 mutex_unlock(&kvm->slots_lock); in kvm_ioapic_destroy()
|
| /linux-6.15/arch/riscv/kvm/ |
| H A D | aia_aplic.c | 602 mutex_lock(&kvm->slots_lock); in kvm_riscv_aia_aplic_init() 607 mutex_unlock(&kvm->slots_lock); in kvm_riscv_aia_aplic_init() 619 mutex_lock(&kvm->slots_lock); in kvm_riscv_aia_aplic_init() 621 mutex_unlock(&kvm->slots_lock); in kvm_riscv_aia_aplic_init() 637 mutex_lock(&kvm->slots_lock); in kvm_riscv_aia_aplic_cleanup() 639 mutex_unlock(&kvm->slots_lock); in kvm_riscv_aia_aplic_cleanup()
|
| H A D | aia_imsic.c | 1057 mutex_lock(&kvm->slots_lock); in kvm_riscv_vcpu_aia_imsic_init() 1062 mutex_unlock(&kvm->slots_lock); in kvm_riscv_vcpu_aia_imsic_init() 1087 mutex_lock(&kvm->slots_lock); in kvm_riscv_vcpu_aia_imsic_cleanup() 1089 mutex_unlock(&kvm->slots_lock); in kvm_riscv_vcpu_aia_imsic_cleanup()
|
| /linux-6.15/arch/mips/kvm/ |
| H A D | loongson_ipi.c | 210 mutex_lock(&kvm->slots_lock); in kvm_init_loongson_ipi() 212 mutex_unlock(&kvm->slots_lock); in kvm_init_loongson_ipi()
|
| /linux-6.15/Documentation/virt/kvm/ |
| H A D | locking.rst | 18 - kvm->lock is taken outside kvm->slots_lock and kvm->irq_lock 20 - kvm->slots_lock is taken outside kvm->irq_lock, though acquiring 25 use the same memslots array. kvm->slots_lock and kvm->slots_arch_lock 27 must not take either kvm->slots_lock or kvm->slots_arch_lock. 39 for kvm->lock, vcpu->mutex and kvm->slots_lock. These locks _cannot_ 44 mutex_lock(&kvm->slots_lock);
|
| /linux-6.15/arch/x86/kvm/mmu/ |
| H A D | page_track.c | 95 lockdep_assert_once(lockdep_is_held(&kvm->slots_lock) || in __kvm_write_track_add_gfn() 118 lockdep_assert_once(lockdep_is_held(&kvm->slots_lock) || in __kvm_write_track_remove_gfn()
|
| /linux-6.15/security/selinux/ |
| H A D | avc.c | 73 spinlock_t slots_lock[AVC_CACHE_SLOTS]; /* lock for writes */ member 103 spin_lock_init(&selinux_avc.avc_cache.slots_lock[i]); in selinux_avc_init() 471 lock = &selinux_avc.avc_cache.slots_lock[hvalue]; in avc_reclaim_node() 630 lock = &selinux_avc.avc_cache.slots_lock[hvalue]; in avc_insert() 851 lock = &selinux_avc.avc_cache.slots_lock[hvalue]; in avc_update_node() 935 lock = &selinux_avc.avc_cache.slots_lock[i]; in avc_flush()
|
| /linux-6.15/arch/loongarch/kvm/intc/ |
| H A D | pch_pic.c | 328 mutex_lock(&kvm->slots_lock); in kvm_pch_pic_init() 331 mutex_unlock(&kvm->slots_lock); in kvm_pch_pic_init()
|
| H A D | ipi.c | 438 mutex_lock(&kvm->slots_lock); in kvm_ipi_create() 440 mutex_unlock(&kvm->slots_lock); in kvm_ipi_create()
|
| /linux-6.15/arch/powerpc/kvm/ |
| H A D | mpic.c | 1475 mutex_lock(&opp->kvm->slots_lock); in set_base_addr() 1489 mutex_unlock(&opp->kvm->slots_lock); in set_base_addr() 1567 mutex_lock(&opp->kvm->slots_lock); in mpic_get_attr() 1569 mutex_unlock(&opp->kvm->slots_lock); in mpic_get_attr()
|
| /linux-6.15/arch/s390/kvm/ |
| H A D | pv.c | 183 mutex_lock(&kvm->slots_lock); in kvm_s390_pv_alloc_vm() 185 mutex_unlock(&kvm->slots_lock); in kvm_s390_pv_alloc_vm()
|
| H A D | kvm-s390.c | 742 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log() 759 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log() 1230 mutex_lock(&kvm->slots_lock); in kvm_s390_vm_set_migration() 1241 mutex_unlock(&kvm->slots_lock); in kvm_s390_vm_set_migration() 3094 mutex_lock(&kvm->slots_lock); in kvm_arch_vm_ioctl() 3096 mutex_unlock(&kvm->slots_lock); in kvm_arch_vm_ioctl() 3110 mutex_lock(&kvm->slots_lock); in kvm_arch_vm_ioctl() 3112 mutex_unlock(&kvm->slots_lock); in kvm_arch_vm_ioctl() 3445 mutex_lock(&kvm->slots_lock); in kvm_arch_init_vm() 3447 mutex_unlock(&kvm->slots_lock); in kvm_arch_init_vm()
|
| /linux-6.15/arch/arm64/kvm/ |
| H A D | guest.c | 1039 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_mte_copy_tags() 1112 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_mte_copy_tags()
|