* Juan Quintela (quint...@redhat.com) wrote: > Previous commit only stored a valid state for migration. It stored the > empty string for savevm. Now, we are also storing the current state for > savevm. > > Signed-off-by: Juan Quintela <quint...@redhat.com>
Reviewed-by: Dr. David Alan Gilbert <dgilb...@redhat.com> Looks OK to me; Christian - does it fix it for you? Dave > --- > include/migration/migration.h | 1 + > migration/migration.c | 2 +- > migration/savevm.c | 6 ++++++ > 3 files changed, 8 insertions(+), 1 deletion(-) > > diff --git a/include/migration/migration.h b/include/migration/migration.h > index b2711ef..a2f8ed0 100644 > --- a/include/migration/migration.h > +++ b/include/migration/migration.h > @@ -202,4 +202,5 @@ void savevm_skip_section_footers(void); > void register_global_state(void); > void global_state_set_optional(void); > void savevm_skip_configuration(void); > +int global_state_store(void); > #endif > diff --git a/migration/migration.c b/migration/migration.c > index ba82ff6..86ca099 100644 > --- a/migration/migration.c > +++ b/migration/migration.c > @@ -110,7 +110,7 @@ typedef struct { > > static GlobalState global_state; > > -static int global_state_store(void) > +int global_state_store(void) > { > if (!runstate_store((char *)global_state.runstate, > sizeof(global_state.runstate))) { > diff --git a/migration/savevm.c b/migration/savevm.c > index 86735fc..81dbe58 100644 > --- a/migration/savevm.c > +++ b/migration/savevm.c > @@ -1315,6 +1315,12 @@ void hmp_savevm(Monitor *mon, const QDict *qdict) > } > > saved_vm_running = runstate_is_running(); > + > + ret = global_state_store(); > + if (ret) { > + monitor_printf(mon, "Error saving global state\n"); > + return; > + } > vm_stop(RUN_STATE_SAVE_VM); > > memset(sn, 0, sizeof(*sn)); > -- > 2.4.3 > -- Dr. David Alan Gilbert / dgilb...@redhat.com / Manchester, UK