Lines Matching refs:kvm
10 bool kvm_page_track_write_tracking_enabled(struct kvm *kvm);
14 int kvm_page_track_create_memslot(struct kvm *kvm,
18 void __kvm_write_track_add_gfn(struct kvm *kvm, struct kvm_memory_slot *slot,
20 void __kvm_write_track_remove_gfn(struct kvm *kvm,
23 bool kvm_gfn_is_write_tracked(struct kvm *kvm,
27 int kvm_page_track_init(struct kvm *kvm);
28 void kvm_page_track_cleanup(struct kvm *kvm);
30 void __kvm_page_track_write(struct kvm *kvm, gpa_t gpa, const u8 *new, int bytes);
31 void kvm_page_track_delete_slot(struct kvm *kvm, struct kvm_memory_slot *slot);
33 static inline bool kvm_page_track_has_external_user(struct kvm *kvm)
35 return !hlist_empty(&kvm->arch.track_notifier_head.track_notifier_list);
38 static inline int kvm_page_track_init(struct kvm *kvm) { return 0; }
39 static inline void kvm_page_track_cleanup(struct kvm *kvm) { }
41 static inline void __kvm_page_track_write(struct kvm *kvm, gpa_t gpa,
43 static inline void kvm_page_track_delete_slot(struct kvm *kvm,
46 static inline bool kvm_page_track_has_external_user(struct kvm *kvm) { return false; }
53 __kvm_page_track_write(vcpu->kvm, gpa, new, bytes);