aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/kvm_page_track.h
diff options
context:
space:
mode:
authorJike Song <jike.song@intel.com>2016-10-25 15:50:42 +0800
committerPaolo Bonzini <pbonzini@redhat.com>2016-11-04 12:13:20 +0100
commitd126363d8fe946c9bb2538839de9b09f5b3b8ba3 (patch)
tree66545659f40044db329324066ff27b158b4bdde4 /arch/x86/include/asm/kvm_page_track.h
parentKVM: x86: add track_flush_slot page track notifier (diff)
downloadlinux-dev-d126363d8fe946c9bb2538839de9b09f5b3b8ba3.tar.xz
linux-dev-d126363d8fe946c9bb2538839de9b09f5b3b8ba3.zip
kvm/page_track: call notifiers with kvm_page_track_notifier_node
The user of page_track might needs extra information, so pass the kvm_page_track_notifier_node to callbacks. Signed-off-by: Jike Song <jike.song@intel.com> Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/include/asm/kvm_page_track.h')
-rw-r--r--arch/x86/include/asm/kvm_page_track.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/x86/include/asm/kvm_page_track.h b/arch/x86/include/asm/kvm_page_track.h
index 5f66597c71c0..d74747b031ec 100644
--- a/arch/x86/include/asm/kvm_page_track.h
+++ b/arch/x86/include/asm/kvm_page_track.h
@@ -29,17 +29,20 @@ struct kvm_page_track_notifier_node {
* @gpa: the physical address written by guest.
* @new: the data was written to the address.
* @bytes: the written length.
+ * @node: this node
*/
void (*track_write)(struct kvm_vcpu *vcpu, gpa_t gpa, const u8 *new,
- int bytes);
+ int bytes, struct kvm_page_track_notifier_node *node);
/*
* It is called when memory slot is being moved or removed
* users can drop write-protection for the pages in that memory slot
*
* @kvm: the kvm where memory slot being moved or removed
* @slot: the memory slot being moved or removed
+ * @node: this node
*/
- void (*track_flush_slot)(struct kvm *kvm, struct kvm_memory_slot *slot);
+ void (*track_flush_slot)(struct kvm *kvm, struct kvm_memory_slot *slot,
+ struct kvm_page_track_notifier_node *node);
};
void kvm_page_track_init(struct kvm *kvm);