Lines Matching refs:kvm

25 void gfn_to_pfn_cache_invalidate_start(struct kvm *kvm, unsigned long start,  in gfn_to_pfn_cache_invalidate_start()  argument
30 spin_lock(&kvm->gpc_lock); in gfn_to_pfn_cache_invalidate_start()
31 list_for_each_entry(gpc, &kvm->gpc_list, list) { in gfn_to_pfn_cache_invalidate_start()
57 spin_unlock(&kvm->gpc_lock); in gfn_to_pfn_cache_invalidate_start()
75 struct kvm_memslots *slots = kvm_memslots(gpc->kvm); in kvm_gpc_check()
127 static inline bool mmu_notifier_retry_cache(struct kvm *kvm, unsigned long mmu_seq) in mmu_notifier_retry_cache() argument
141 if (kvm->mn_active_invalidate_count) in mmu_notifier_retry_cache()
152 return kvm->mmu_invalidate_seq != mmu_seq; in mmu_notifier_retry_cache()
184 mmu_seq = gpc->kvm->mmu_invalidate_seq; in hva_to_pfn_retry()
235 } while (mmu_notifier_retry_cache(gpc->kvm, mmu_seq)); in hva_to_pfn_retry()
293 struct kvm_memslots *slots = kvm_memslots(gpc->kvm); in __kvm_gpc_refresh()
385 void kvm_gpc_init(struct gfn_to_pfn_cache *gpc, struct kvm *kvm) in kvm_gpc_init() argument
390 gpc->kvm = kvm; in kvm_gpc_init()
400 struct kvm *kvm = gpc->kvm; in __kvm_gpc_activate() local
408 if (KVM_BUG_ON(gpc->valid, kvm)) in __kvm_gpc_activate()
411 spin_lock(&kvm->gpc_lock); in __kvm_gpc_activate()
412 list_add(&gpc->list, &kvm->gpc_list); in __kvm_gpc_activate()
413 spin_unlock(&kvm->gpc_lock); in __kvm_gpc_activate()
449 struct kvm *kvm = gpc->kvm; in kvm_gpc_deactivate() local
478 spin_lock(&kvm->gpc_lock); in kvm_gpc_deactivate()
480 spin_unlock(&kvm->gpc_lock); in kvm_gpc_deactivate()