Home
last modified time | relevance | path

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

/Linux-v5.15/virt/kvm/
Dcoalesced_mmio.c155 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_register_coalesced_mmio()
162 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_register_coalesced_mmio()
167 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_register_coalesced_mmio()
182 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_unregister_coalesced_mmio()
202 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_unregister_coalesced_mmio()
Deventfd.c821 mutex_lock(&kvm->slots_lock); in kvm_assign_ioeventfd_idx()
839 mutex_unlock(&kvm->slots_lock); in kvm_assign_ioeventfd_idx()
844 mutex_unlock(&kvm->slots_lock); in kvm_assign_ioeventfd_idx()
869 mutex_lock(&kvm->slots_lock); in kvm_deassign_ioeventfd_idx()
892 mutex_unlock(&kvm->slots_lock); in kvm_deassign_ioeventfd_idx()
Dkvm_main.c1041 mutex_init(&kvm->slots_lock); in kvm_create_vm()
1775 mutex_lock(&kvm->slots_lock); in kvm_set_memory_region()
1777 mutex_unlock(&kvm->slots_lock); in kvm_set_memory_region()
1958 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log()
1962 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log()
2053 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_clear_dirty_log()
2057 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_clear_dirty_log()
4247 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_reset_dirty_pages()
4252 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_reset_dirty_pages()
5039 lockdep_assert_held(&kvm->slots_lock); in kvm_io_bus_unregister_dev()
/Linux-v5.15/arch/x86/kvm/
Di8259.c606 mutex_lock(&kvm->slots_lock); in kvm_pic_init()
620 mutex_unlock(&kvm->slots_lock); in kvm_pic_init()
633 mutex_unlock(&kvm->slots_lock); in kvm_pic_init()
647 mutex_lock(&kvm->slots_lock); in kvm_pic_destroy()
651 mutex_unlock(&kvm->slots_lock); in kvm_pic_destroy()
Ddebugfs.c106 mutex_lock(&kvm->slots_lock); in kvm_mmu_rmaps_stat_show()
128 mutex_unlock(&kvm->slots_lock); in kvm_mmu_rmaps_stat_show()
Di8254.c702 mutex_lock(&kvm->slots_lock); in kvm_create_pit()
717 mutex_unlock(&kvm->slots_lock); in kvm_create_pit()
724 mutex_unlock(&kvm->slots_lock); in kvm_create_pit()
739 mutex_lock(&kvm->slots_lock); in kvm_free_pit()
742 mutex_unlock(&kvm->slots_lock); in kvm_free_pit()
Dioapic.c699 mutex_lock(&kvm->slots_lock); in kvm_ioapic_init()
702 mutex_unlock(&kvm->slots_lock); in kvm_ioapic_init()
719 mutex_lock(&kvm->slots_lock); in kvm_ioapic_destroy()
721 mutex_unlock(&kvm->slots_lock); in kvm_ioapic_destroy()
Dx86.c5386 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_set_nr_mmu_pages()
5391 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_set_nr_mmu_pages()
11365 mutex_lock(&kvm->slots_lock); in kvm_arch_destroy_vm()
11371 mutex_unlock(&kvm->slots_lock); in kvm_arch_destroy_vm()
/Linux-v5.15/Documentation/virt/kvm/
Dlocking.rst14 - kvm->lock is taken outside kvm->slots_lock and kvm->irq_lock
16 - kvm->slots_lock is taken outside kvm->irq_lock, though acquiring
19 - Unlike kvm->slots_lock, kvm->slots_arch_lock is released before
22 while kvm->slots_lock cannot.
26 use the same memslots array. kvm->slots_lock and kvm->slots_arch_lock
28 must not take either kvm->slots_lock or kvm->slots_arch_lock.
/Linux-v5.15/arch/mips/kvm/
Dloongson_ipi.c208 mutex_lock(&kvm->slots_lock); in kvm_init_loongson_ipi()
210 mutex_unlock(&kvm->slots_lock); in kvm_init_loongson_ipi()
/Linux-v5.15/security/selinux/
Davc.c73 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()
477 lock = &avc->avc_cache.slots_lock[hvalue]; in avc_reclaim_node()
642 lock = &avc->avc_cache.slots_lock[hvalue]; in avc_insert()
862 lock = &avc->avc_cache.slots_lock[hvalue]; in avc_update_node()
942 lock = &avc->avc_cache.slots_lock[i]; in avc_flush()
/Linux-v5.15/arch/s390/kvm/
Dpv.c133 mutex_lock(&kvm->slots_lock); in kvm_s390_pv_alloc_vm()
136 mutex_unlock(&kvm->slots_lock); in kvm_s390_pv_alloc_vm()
Dkvm-s390.c660 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log()
677 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log()
1091 mutex_lock(&kvm->slots_lock); in kvm_s390_vm_set_migration()
1102 mutex_unlock(&kvm->slots_lock); in kvm_s390_vm_set_migration()
2466 mutex_lock(&kvm->slots_lock); in kvm_arch_vm_ioctl()
2468 mutex_unlock(&kvm->slots_lock); in kvm_arch_vm_ioctl()
2482 mutex_lock(&kvm->slots_lock); in kvm_arch_vm_ioctl()
2484 mutex_unlock(&kvm->slots_lock); in kvm_arch_vm_ioctl()
/Linux-v5.15/arch/arm64/kvm/vgic/
Dvgic-mmio-v3.c735 mutex_lock(&kvm->slots_lock); in vgic_register_redist_iodev()
738 mutex_unlock(&kvm->slots_lock); in vgic_register_redist_iodev()
767 mutex_lock(&kvm->slots_lock); in vgic_register_all_redist_iodevs()
772 mutex_unlock(&kvm->slots_lock); in vgic_register_all_redist_iodevs()
Dvgic-mmio.c1080 mutex_lock(&kvm->slots_lock); in vgic_register_dist_iodev()
1083 mutex_unlock(&kvm->slots_lock); in vgic_register_dist_iodev()
Dvgic-its.c1810 mutex_lock(&kvm->slots_lock); in vgic_register_its_iodev()
1827 mutex_unlock(&kvm->slots_lock); in vgic_register_its_iodev()
/Linux-v5.15/arch/powerpc/kvm/
Dmpic.c1475 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()
Dbook3s_64_mmu_hv.c1971 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_get_htab_fd()
1975 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_get_htab_fd()
Dbook3s_pr.c1871 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log_pr()
1891 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log_pr()
Dbook3s_hv.c4768 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log_hv()
4820 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_get_dirty_log_hv()
/Linux-v5.15/arch/x86/kvm/svm/
Davic.c235 mutex_lock(&kvm->slots_lock); in avic_alloc_access_page()
251 mutex_unlock(&kvm->slots_lock); in avic_alloc_access_page()
/Linux-v5.15/arch/arm64/kvm/
Dguest.c1040 mutex_lock(&kvm->slots_lock); in kvm_vm_ioctl_mte_copy_tags()
1095 mutex_unlock(&kvm->slots_lock); in kvm_vm_ioctl_mte_copy_tags()
/Linux-v5.15/include/linux/
Dkvm_host.h544 struct mutex slots_lock; member
686 lockdep_is_held(&kvm->slots_lock) || in kvm_get_bus()
773 lockdep_is_held(&kvm->slots_lock) || in __kvm_memslots()
/Linux-v5.15/arch/x86/kvm/vmx/
Dvmx.c3592 mutex_lock(&kvm->slots_lock); in init_rmode_identity_map()
3621 mutex_unlock(&kvm->slots_lock); in init_rmode_identity_map()
3646 mutex_lock(&kvm->slots_lock); in alloc_apic_access_page()
3669 mutex_unlock(&kvm->slots_lock); in alloc_apic_access_page()
4658 mutex_lock(&kvm->slots_lock); in vmx_set_tss_addr()
4661 mutex_unlock(&kvm->slots_lock); in vmx_set_tss_addr()
/Linux-v5.15/arch/x86/kvm/mmu/
Dmmu.c5635 lockdep_assert_held(&kvm->slots_lock); in kvm_mmu_zap_all_fast()
5888 lockdep_assert_held(&kvm->slots_lock); in kvm_arch_flush_remote_tlbs_memslot()
6082 mutex_lock(&kvm->slots_lock); in set_nx_huge_pages()
6084 mutex_unlock(&kvm->slots_lock); in set_nx_huge_pages()