qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 19/23] migration: Export a function that tells i


From: Anthony Liguori
Subject: Re: [Qemu-devel] [PATCH 19/23] migration: Export a function that tells if the migration has finished correctly
Date: Tue, 04 Oct 2011 09:31:10 -0500
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.21) Gecko/20110831 Lightning/1.0b2 Thunderbird/3.1.13

On 09/23/2011 07:57 AM, Juan Quintela wrote:
This will allows us to hide the status values.

Signed-off-by: Juan Quintela<address@hidden>
---
  migration.c     |    4 ++--
  migration.h     |    2 +-
  ui/spice-core.c |    4 +---
  3 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/migration.c b/migration.c
index ea50a6f..580f546 100644
--- a/migration.c
+++ b/migration.c
@@ -358,9 +358,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(void)
  {
-    return current_migration->state;
+    return current_migration->state == MIG_STATE_COMPLETED;
  }

  void migrate_fd_connect(MigrationState *s)
diff --git a/migration.h b/migration.h
index f1a7452..6641a26 100644
--- a/migration.h
+++ b/migration.h
@@ -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(void);

  uint64_t ram_bytes_remaining(void);
  uint64_t ram_bytes_transferred(void);
diff --git a/ui/spice-core.c b/ui/spice-core.c
index 3cbc721..1202993 100644
--- a/ui/spice-core.c
+++ b/ui/spice-core.c
@@ -447,9 +447,7 @@ void do_info_spice(Monitor *mon, QObject **ret_data)

  static void migration_state_notifier(Notifier *notifier, void *data)
  {
-    int state = get_migration_state();
-
-    if (state == MIG_STATE_COMPLETED) {
+    if (migration_has_finished()) {
  #if SPICE_SERVER_VERSION>= 0x000701 /* 0.7.1 */
          spice_server_migrate_switch(spice_server);
  #endif

I think the bug here is migration_state_notifier. It should take an additional argument of MigrationState. Otherwise, how does this code work with FT?

Regards,

Anthony Liguori




reply via email to

[Prev in Thread] Current Thread [Next in Thread]