summaryrefslogtreecommitdiffstats
path: root/include/migration
diff options
context:
space:
mode:
authorVladimir Sementsov-Ogievskiy2017-07-10 18:30:14 +0200
committerJuan Quintela2017-09-22 14:11:25 +0200
commitc6467627369b2518ea3cf466da6cd39da7e3a85a (patch)
tree23641e1d138788ae3dc8a336e3abb9bb3ab57787 /include/migration
parentbitmap: provide to_le/from_le helpers (diff)
downloadqemu-c6467627369b2518ea3cf466da6cd39da7e3a85a.tar.gz
qemu-c6467627369b2518ea3cf466da6cd39da7e3a85a.tar.xz
qemu-c6467627369b2518ea3cf466da6cd39da7e3a85a.zip
migration: add has_postcopy savevm handler
Now postcopy-able states are recognized by not NULL save_live_complete_postcopy handler. But when we have several different postcopy-able states, it is not convenient. Ram postcopy may be disabled, while some other postcopy enabled, in this case Ram state should behave as it is not postcopy-able. This patch add separate has_postcopy handler to specify behaviour of savevm state. Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
Diffstat (limited to 'include/migration')
-rw-r--r--include/migration/register.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/migration/register.h b/include/migration/register.h
index a0f1edd8c7..f4f7bdc177 100644
--- a/include/migration/register.h
+++ b/include/migration/register.h
@@ -24,6 +24,7 @@ typedef struct SaveVMHandlers {
/* This runs both outside and inside the iothread lock. */
bool (*is_active)(void *opaque);
+ bool (*has_postcopy)(void *opaque);
/* This runs outside the iothread lock in the migration case, and
* within the lock in the savevm case. The callback had better only