Home
last modified time | relevance | path

Searched refs:slots_lock (Results 1 – 25 of 32) sorted by relevance

12

/linux/virt/kvm/
H A Dcoalesced_mmio.c139 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 Ddirty_ring.c26 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 Deventfd.c892 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 Dkvm_main.c338 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 Dguest_memfd.c310 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 Dvgic-init.c401 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 Dvgic-mmio-v3.c788 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 Deiointc.c641 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 Dipi.c421 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 Dpch_pic.c288 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 Dpanthor_mmu.c72 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 Dkvm_mmu.c24 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 Di8259.c607 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 Di8254.c772 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 Dlocking.rst18 - 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 Dloongson_ipi.c210 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 Dvm.c251 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 Daia_imsic.c1139 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 Davc.c74 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 Dpage_track.c95 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 Dmmu.c1688 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 Dkvm_host.h777 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 Darm.c161 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 Dtdx.c1643 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 Dbook3s_64_mmu_hv.c1964 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()

12