Lines Matching refs:kvm
93 struct kvm *kvm; member
130 struct kvm *kvm; member
879 vdev->kvm = data; in intel_vgpu_group_notifier()
1003 vdev->kvm = NULL; in __intel_vgpu_release()
1792 struct kvm *kvm; in kvmgt_page_track_add() local
1800 kvm = info->kvm; in kvmgt_page_track_add()
1802 idx = srcu_read_lock(&kvm->srcu); in kvmgt_page_track_add()
1803 slot = gfn_to_memslot(kvm, gfn); in kvmgt_page_track_add()
1805 srcu_read_unlock(&kvm->srcu, idx); in kvmgt_page_track_add()
1809 write_lock(&kvm->mmu_lock); in kvmgt_page_track_add()
1814 kvm_slot_page_track_add_page(kvm, slot, gfn, KVM_PAGE_TRACK_WRITE); in kvmgt_page_track_add()
1818 write_unlock(&kvm->mmu_lock); in kvmgt_page_track_add()
1819 srcu_read_unlock(&kvm->srcu, idx); in kvmgt_page_track_add()
1826 struct kvm *kvm; in kvmgt_page_track_remove() local
1834 kvm = info->kvm; in kvmgt_page_track_remove()
1836 idx = srcu_read_lock(&kvm->srcu); in kvmgt_page_track_remove()
1837 slot = gfn_to_memslot(kvm, gfn); in kvmgt_page_track_remove()
1839 srcu_read_unlock(&kvm->srcu, idx); in kvmgt_page_track_remove()
1843 write_lock(&kvm->mmu_lock); in kvmgt_page_track_remove()
1848 kvm_slot_page_track_remove_page(kvm, slot, gfn, KVM_PAGE_TRACK_WRITE); in kvmgt_page_track_remove()
1852 write_unlock(&kvm->mmu_lock); in kvmgt_page_track_remove()
1853 srcu_read_unlock(&kvm->srcu, idx); in kvmgt_page_track_remove()
1869 static void kvmgt_page_track_flush_slot(struct kvm *kvm, in kvmgt_page_track_flush_slot() argument
1878 write_lock(&kvm->mmu_lock); in kvmgt_page_track_flush_slot()
1882 kvm_slot_page_track_remove_page(kvm, slot, gfn, in kvmgt_page_track_flush_slot()
1887 write_unlock(&kvm->mmu_lock); in kvmgt_page_track_flush_slot()
1890 static bool __kvmgt_vgpu_exist(struct intel_vgpu *vgpu, struct kvm *kvm) in __kvmgt_vgpu_exist() argument
1903 if (kvm && kvm == info->kvm) { in __kvmgt_vgpu_exist()
1918 struct kvm *kvm; in kvmgt_guest_init() local
1925 kvm = vdev->kvm; in kvmgt_guest_init()
1926 if (!kvm || kvm->mm != current->mm) { in kvmgt_guest_init()
1931 if (__kvmgt_vgpu_exist(vgpu, kvm)) in kvmgt_guest_init()
1940 info->kvm = kvm; in kvmgt_guest_init()
1941 kvm_get_kvm(info->kvm); in kvmgt_guest_init()
1948 kvm_page_track_register_notifier(kvm, &info->track_node); in kvmgt_guest_init()
1960 kvm_page_track_unregister_notifier(info->kvm, &info->track_node); in kvmgt_guest_exit()
1961 kvm_put_kvm(info->kvm); in kvmgt_guest_exit()
2044 pfn = gfn_to_pfn(info->kvm, gfn); in kvmgt_gfn_to_pfn()
2189 struct kvm *kvm; in kvmgt_is_valid_gfn() local
2197 kvm = info->kvm; in kvmgt_is_valid_gfn()
2199 idx = srcu_read_lock(&kvm->srcu); in kvmgt_is_valid_gfn()
2200 ret = kvm_is_visible_gfn(kvm, gfn); in kvmgt_is_valid_gfn()
2201 srcu_read_unlock(&kvm->srcu, idx); in kvmgt_is_valid_gfn()