| /linux/virt/kvm/ |
| H A D | coalesced_mmio.c | 139 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_register_coalesced_mmio() 146 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_register_coalesced_mmio() 151 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_register_coalesced_mmio() 166 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_unregister_coalesced_mmio() 183 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_unregister_coalesced_mmio()
|
| H A D | dirty_ring.c | 26 lockdep_assert_held(&kvm->slots_lock); in kvm_use_dirty_bitmap() 132 lockdep_assert_held(&kvm->slots_lock); in kvm_dirty_ring_reset()
|
| H A D | eventfd.c | 892 mutex_lock(&kvm->slots_lock); in kvm_assign_ioeventfd_idx() 910 mutex_unlock(&kvm->slots_lock); in kvm_assign_ioeventfd_idx() 915 mutex_unlock(&kvm->slots_lock); in kvm_assign_ioeventfd_idx() 940 mutex_lock(&kvm->slots_lock); in kvm_deassign_ioeventfd_idx() 961 mutex_unlock(&kvm->slots_lock); in kvm_deassign_ioeventfd_idx()
|
| H A D | kvm_main.c | 338 lockdep_assert_held(&kvm->slots_lock); in kvm_flush_remote_tlbs_memslot() 1114 mutex_init(&kvm->slots_lock); in kvm_create_vm() 2012 lockdep_assert_held(&kvm->slots_lock); in kvm_set_memory_region() 2153 guard(mutex)(&kvm->slots_lock); in kvm_vm_ioctl_set_memory_region() 2324 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log() 2328 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log() 2419 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_clear_dirty_log() 2423 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_clear_dirty_log() 2594 mutex_lock(&kvm->slots_lock); in kvm_vm_set_mem_attributes() 2625 mutex_unlock(&kvm->slots_lock); in kvm_vm_set_mem_attributes() [all …]
|
| H A D | guest_memfd.c | 310 mutex_lock(&kvm->slots_lock); in kvm_gmem_release() 330 mutex_unlock(&kvm->slots_lock); in kvm_gmem_release() 840 lockdep_assert_held(&kvm->slots_lock); in kvm_gmem_populate()
|
| /linux/arch/arm64/kvm/vgic/ |
| H A D | vgic-init.c | 401 mutex_lock(&vcpu->kvm->slots_lock); in kvm_vgic_vcpu_init() 403 mutex_unlock(&vcpu->kvm->slots_lock); in kvm_vgic_vcpu_init() 551 mutex_lock(&kvm->slots_lock); in kvm_vgic_vcpu_destroy() 553 mutex_unlock(&kvm->slots_lock); in kvm_vgic_vcpu_destroy() 561 mutex_lock(&kvm->slots_lock); in kvm_vgic_destroy() 577 mutex_unlock(&kvm->slots_lock); in kvm_vgic_destroy() 631 mutex_lock(&kvm->slots_lock); in kvm_vgic_map_resources() 675 mutex_unlock(&kvm->slots_lock); in kvm_vgic_map_resources()
|
| H A D | vgic-mmio-v3.c | 788 lockdep_assert_held(&kvm->slots_lock); in vgic_register_redist_iodev() 850 lockdep_assert_held(&kvm->slots_lock); in vgic_register_all_redist_iodevs()
|
| /linux/arch/loongarch/kvm/intc/ |
| H A D | eiointc.c | 641 mutex_lock(&kvm->slots_lock); in kvm_eiointc_create() 644 mutex_unlock(&kvm->slots_lock); in kvm_eiointc_create() 652 mutex_lock(&kvm->slots_lock); in kvm_eiointc_create() 655 mutex_unlock(&kvm->slots_lock); in kvm_eiointc_create() 657 mutex_lock(&kvm->slots_lock); in kvm_eiointc_create() 659 mutex_unlock(&kvm->slots_lock); in kvm_eiointc_create() 678 mutex_lock(&kvm->slots_lock); in kvm_eiointc_destroy() 681 mutex_unlock(&kvm->slots_lock); in kvm_eiointc_destroy()
|
| H A D | ipi.c | 421 mutex_lock(&kvm->slots_lock); in kvm_ipi_create() 423 mutex_unlock(&kvm->slots_lock); in kvm_ipi_create() 447 mutex_lock(&kvm->slots_lock); in kvm_ipi_destroy() 449 mutex_unlock(&kvm->slots_lock); in kvm_ipi_destroy()
|
| H A D | pch_pic.c | 288 mutex_lock(&kvm->slots_lock); in kvm_pch_pic_init() 291 mutex_unlock(&kvm->slots_lock); in kvm_pch_pic_init() 487 mutex_lock(&kvm->slots_lock); in kvm_pch_pic_destroy() 489 mutex_unlock(&kvm->slots_lock); in kvm_pch_pic_destroy()
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_mmu.c | 72 struct mutex slots_lock; member 630 lockdep_assert_held(&ptdev->mmu->as.slots_lock); in panthor_mmu_as_disable() 693 lockdep_assert_held(&ptdev->mmu->as.slots_lock); in panthor_vm_release_as_locked() 742 mutex_lock(&ptdev->mmu->as.slots_lock); in panthor_vm_active() 826 mutex_unlock(&ptdev->mmu->as.slots_lock); in panthor_vm_active() 851 if (!refcount_dec_and_mutex_lock(&vm->as.active_cnt, &ptdev->mmu->as.slots_lock)) in panthor_vm_idle() 858 mutex_unlock(&ptdev->mmu->as.slots_lock); in panthor_vm_idle() 920 mutex_lock(&ptdev->mmu->as.slots_lock); in panthor_vm_declare_unusable() 925 mutex_unlock(&ptdev->mmu->as.slots_lock); in panthor_vm_declare_unusable() 1812 mutex_lock(&ptdev->mmu->as.slots_lock); in panthor_vm_lock_region() [all …]
|
| /linux/arch/s390/kvm/gmap/ |
| H A D | kvm_mmu.c | 24 mutex_lock(&kvm->slots_lock); in s390_kvm_mmu_get_dirty_log() 41 mutex_unlock(&kvm->slots_lock); in s390_kvm_mmu_get_dirty_log()
|
| /linux/arch/x86/kvm/ |
| H A D | i8259.c | 607 mutex_lock(&kvm->slots_lock); in kvm_pic_init() 621 mutex_unlock(&kvm->slots_lock); in kvm_pic_init() 634 mutex_unlock(&kvm->slots_lock); in kvm_pic_init() 648 mutex_lock(&kvm->slots_lock); in kvm_pic_destroy() 652 mutex_unlock(&kvm->slots_lock); in kvm_pic_destroy()
|
| H A D | i8254.c | 772 mutex_lock(&kvm->slots_lock); in kvm_create_pit() 787 mutex_unlock(&kvm->slots_lock); in kvm_create_pit() 794 mutex_unlock(&kvm->slots_lock); in kvm_create_pit() 807 mutex_lock(&kvm->slots_lock); in kvm_free_pit() 810 mutex_unlock(&kvm->slots_lock); in kvm_free_pit()
|
| /linux/Documentation/virt/kvm/ |
| H A D | locking.rst | 18 - kvm->lock is taken outside kvm->slots_lock and kvm->irq_lock 20 - vcpu->mutex is taken outside kvm->slots_lock and kvm->slots_arch_lock 22 - kvm->slots_lock is taken outside kvm->irq_lock, though acquiring 27 use the same memslots array. kvm->slots_lock and kvm->slots_arch_lock 29 must not take either kvm->slots_lock or kvm->slots_arch_lock. 41 for kvm->lock, vcpu->mutex and kvm->slots_lock. These locks _cannot_ 46 mutex_lock(&kvm->slots_lock);
|
| /linux/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/arch/riscv/kvm/ |
| H A D | vm.c | 251 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_enable_cap() 258 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_enable_cap()
|
| H A D | aia_imsic.c | 1139 mutex_lock(&kvm->slots_lock); in kvm_riscv_vcpu_aia_imsic_init() 1144 mutex_unlock(&kvm->slots_lock); in kvm_riscv_vcpu_aia_imsic_init() 1169 mutex_lock(&kvm->slots_lock); in kvm_riscv_vcpu_aia_imsic_cleanup() 1171 mutex_unlock(&kvm->slots_lock); in kvm_riscv_vcpu_aia_imsic_cleanup()
|
| /linux/security/selinux/ |
| H A D | avc.c | 74 spinlock_t slots_lock[AVC_CACHE_SLOTS]; /* lock for writes */ member 104 spin_lock_init(&selinux_avc.avc_cache.slots_lock[i]); in selinux_avc_init() 474 lock = &selinux_avc.avc_cache.slots_lock[hvalue]; in avc_reclaim_node() 634 lock = &selinux_avc.avc_cache.slots_lock[hvalue]; in avc_insert() 855 lock = &selinux_avc.avc_cache.slots_lock[hvalue]; in avc_update_node() 939 lock = &selinux_avc.avc_cache.slots_lock[i]; in avc_flush()
|
| /linux/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()
|
| H A D | mmu.c | 1688 lockdep_is_held(&kvm->slots_lock)); in kvm_unmap_gfn_range() 5211 lockdep_assert_held(&kvm->slots_lock); in kvm_tdp_mmu_map_private_pfn() 6914 lockdep_assert_held(&kvm->slots_lock); in kvm_zap_obsolete_pages() 6968 lockdep_assert_held(&kvm->slots_lock); in __kvm_mmu_zap_all_fast_front_half() 7011 lockdep_assert_held(&kvm->slots_lock); in __kvm_mmu_zap_all_fast_back_half() 7214 lockdep_assert_held(&kvm->slots_lock); in topup_split_caches() 7762 mutex_lock(&kvm->slots_lock); in set_nx_huge_pages() 7764 mutex_unlock(&kvm->slots_lock); in set_nx_huge_pages() 8217 lockdep_assert_held(&kvm->slots_lock); in kvm_arch_post_set_memory_attributes()
|
| /linux/include/linux/ |
| H A D | kvm_host.h | 777 struct mutex slots_lock; member 989 lockdep_is_held(&kvm->slots_lock)); in kvm_get_bus() 1090 lockdep_is_held(&kvm->slots_lock) || in __kvm_memslots()
|
| /linux/arch/arm64/kvm/ |
| H A D | arm.c | 161 guard(mutex)(&kvm->slots_lock); in kvm_vm_ioctl_enable_cap() 178 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_enable_cap() 191 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_enable_cap()
|
| /linux/arch/x86/kvm/vmx/ |
| H A D | tdx.c | 1643 lockdep_assert_held(&kvm->slots_lock); in tdx_mem_page_add() 2778 mutex_lock(&kvm->slots_lock); in tdx_acquire_vm_state_locks() 2788 mutex_unlock(&kvm->slots_lock); in tdx_release_vm_state_locks()
|
| /linux/arch/powerpc/kvm/ |
| H A D | book3s_64_mmu_hv.c | 1964 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_get_htab_fd() 1968 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_get_htab_fd()
|