aboutsummaryrefslogtreecommitdiff
path: root/migration/postcopy-ram.h
diff options
context:
space:
mode:
authorDr. David Alan Gilbert <dgilbert@redhat.com>2018-03-12 17:21:12 +0000
committerMichael S. Tsirkin <mst@redhat.com>2018-03-20 05:03:29 +0200
commit096bf4c8522fc0331fef78e46108244ab09480a0 (patch)
tree779b7a95305e128f6084da925a1e6082815d5bfb /migration/postcopy-ram.h
parent905125d0e20395188a090c16d38e38694fc43fc4 (diff)
downloadqemu-096bf4c8522fc0331fef78e46108244ab09480a0.zip
qemu-096bf4c8522fc0331fef78e46108244ab09480a0.tar.gz
qemu-096bf4c8522fc0331fef78e46108244ab09480a0.tar.bz2
vhost+postcopy: Helper to send requests to source for shared pages
Provide a helper to be used by shared waker functions to request shared pages from the source. The last_rb pointer is moved into the incoming state since this helper can update it as well as the main fault thread function. Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'migration/postcopy-ram.h')
-rw-r--r--migration/postcopy-ram.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/migration/postcopy-ram.h b/migration/postcopy-ram.h
index c8ced34..d7afab0 100644
--- a/migration/postcopy-ram.h
+++ b/migration/postcopy-ram.h
@@ -164,5 +164,8 @@ struct PostCopyFD {
*/
void postcopy_register_shared_ufd(struct PostCopyFD *pcfd);
void postcopy_unregister_shared_ufd(struct PostCopyFD *pcfd);
+/* Callback from shared fault handlers to ask for a page */
+int postcopy_request_shared_page(struct PostCopyFD *pcfd, RAMBlock *rb,
+ uint64_t client_addr, uint64_t offset);
#endif