diff options
author | Peter Xu <peterx@redhat.com> | 2018-05-02 18:47:31 +0800 |
---|---|---|
committer | Juan Quintela <quintela@redhat.com> | 2018-05-15 20:56:55 +0200 |
commit | d1b8eadbc43739992eed75912f6a065b9f299221 (patch) | |
tree | cfb3fd6f4622ead92670628c88dd535b328b0bf1 /include | |
parent | 13955b89ce54a85a9e88c64a196db61aa8bf0f34 (diff) | |
download | qemu-d1b8eadbc43739992eed75912f6a065b9f299221.zip qemu-d1b8eadbc43739992eed75912f6a065b9f299221.tar.gz qemu-d1b8eadbc43739992eed75912f6a065b9f299221.tar.bz2 |
migration: introduce SaveVMHandlers.resume_prepare
This is hook function to be called when a postcopy migration wants to
resume from a failure. For each module, it should provide its own
recovery logic before we switch to the postcopy-active state.
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20180502104740.12123-16-peterx@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/migration/register.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/migration/register.h b/include/migration/register.h index f6f12f9..d287f4c 100644 --- a/include/migration/register.h +++ b/include/migration/register.h @@ -64,6 +64,8 @@ typedef struct SaveVMHandlers { LoadStateHandler *load_state; int (*load_setup)(QEMUFile *f, void *opaque); int (*load_cleanup)(void *opaque); + /* Called when postcopy migration wants to resume from failure */ + int (*resume_prepare)(MigrationState *s, void *opaque); } SaveVMHandlers; int register_savevm_live(DeviceState *dev, |