Lines Matching defs:kvm
78 * It should be called under the protection both of mmu-lock and kvm->srcu
79 * or kvm->slots_lock.
81 * @kvm: the guest instance we are interested in.
86 void kvm_slot_page_track_add_page(struct kvm *kvm,
103 if (kvm_mmu_slot_gfn_write_protect(kvm, slot, gfn))
104 kvm_flush_remote_tlbs(kvm);
113 * It should be called under the protection both of mmu-lock and kvm->srcu
114 * or kvm->slots_lock.
116 * @kvm: the guest instance we are interested in.
121 void kvm_slot_page_track_remove_page(struct kvm *kvm,
158 void kvm_page_track_cleanup(struct kvm *kvm)
162 head = &kvm->arch.track_notifier_head;
166 int kvm_page_track_init(struct kvm *kvm)
170 head = &kvm->arch.track_notifier_head;
180 kvm_page_track_register_notifier(struct kvm *kvm,
185 head = &kvm->arch.track_notifier_head;
187 spin_lock(&kvm->mmu_lock);
189 spin_unlock(&kvm->mmu_lock);
198 kvm_page_track_unregister_notifier(struct kvm *kvm,
203 head = &kvm->arch.track_notifier_head;
205 spin_lock(&kvm->mmu_lock);
207 spin_unlock(&kvm->mmu_lock);
226 head = &vcpu->kvm->arch.track_notifier_head;
246 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot)
252 head = &kvm->arch.track_notifier_head;
261 n->track_flush_slot(kvm, slot, n);