]> git.proxmox.com Git - mirror_qemu.git/blobdiff - migration/migration.c
migration: move trace-point from migrate_fd_error to migrate_set_error
[mirror_qemu.git] / migration / migration.c
index b5af6b5105d58f358f6d4d31694e21debd8eb81d..2dc6a063e907ed42b66f6b97e2a122fe2009854b 100644 (file)
@@ -1421,6 +1421,9 @@ static void migrate_fd_cleanup_bh(void *opaque)
 void migrate_set_error(MigrationState *s, const Error *error)
 {
     QEMU_LOCK_GUARD(&s->error_mutex);
+
+    trace_migrate_error(error_get_pretty(error));
+
     if (!s->error) {
         s->error = error_copy(error);
     }
@@ -1444,7 +1447,6 @@ static void migrate_error_free(MigrationState *s)
 
 static void migrate_fd_error(MigrationState *s, const Error *error)
 {
-    trace_migrate_fd_error(error_get_pretty(error));
     assert(s->to_dst_file == NULL);
     migrate_set_state(&s->state, MIGRATION_STATUS_SETUP,
                       MIGRATION_STATUS_FAILED);