]> git.proxmox.com Git - qemu.git/commitdiff
migration: Export a function that tells if the migration has finished correctly
authorJuan Quintela <quintela@redhat.com>
Tue, 22 Feb 2011 23:43:59 +0000 (00:43 +0100)
committerJuan Quintela <quintela@redhat.com>
Thu, 20 Oct 2011 11:23:54 +0000 (13:23 +0200)
This will allow us to hide the state values.

Signed-off-by: Juan Quintela <quintela@redhat.com>
migration.c
migration.h
ui/spice-core.c

index 46db37b19f273ad4565b5eda6162ea06121c6c84..b5929db7efb30b4137624619c60e7c22cd054227 100644 (file)
@@ -364,9 +364,9 @@ void remove_migration_state_change_notifier(Notifier *notify)
     notifier_list_remove(&migration_state_notifiers, notify);
 }
 
-int get_migration_state(void)
+bool migration_has_finished(MigrationState *s)
 {
-    return migrate_get_current()->state;
+    return s->state == MIG_STATE_COMPLETED;
 }
 
 void migrate_fd_connect(MigrationState *s)
index e1299b9423e2a81ed71514c51eb0e363d51663a5..23d347ae90587d82ffd8bde4c1e12bd45f00cd65 100644 (file)
@@ -84,7 +84,7 @@ void migrate_fd_connect(MigrationState *s);
 
 void add_migration_state_change_notifier(Notifier *notify);
 void remove_migration_state_change_notifier(Notifier *notify);
-int get_migration_state(void);
+bool migration_has_finished(MigrationState *);
 
 uint64_t ram_bytes_remaining(void);
 uint64_t ram_bytes_transferred(void);
index 3cbc721ee4269d90d21c2f21dcf25048d0b05ce2..b33366e5d79c2ef551de2121ce0054f5742291d7 100644 (file)
@@ -447,9 +447,9 @@ void do_info_spice(Monitor *mon, QObject **ret_data)
 
 static void migration_state_notifier(Notifier *notifier, void *data)
 {
-    int state = get_migration_state();
+    MigrationState *s = data;
 
-    if (state == MIG_STATE_COMPLETED) {
+    if (migration_has_finished(s)) {
 #if SPICE_SERVER_VERSION >= 0x000701 /* 0.7.1 */
         spice_server_migrate_switch(spice_server);
 #endif