[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH RFC 2/4] migration: Introduce migrate_is_precopy()
From: |
Peter Xu |
Subject: |
[PATCH RFC 2/4] migration: Introduce migrate_is_precopy() |
Date: |
Tue, 28 Apr 2020 15:42:17 -0400 |
Export a helper globally to check whether we're during a precopy.
Signed-off-by: Peter Xu <address@hidden>
---
include/migration/misc.h | 1 +
migration/migration.c | 7 +++++++
2 files changed, 8 insertions(+)
diff --git a/include/migration/misc.h b/include/migration/misc.h
index e338be8c30..b4f6bf7842 100644
--- a/include/migration/misc.h
+++ b/include/migration/misc.h
@@ -61,6 +61,7 @@ void migration_shutdown(void);
void qemu_start_incoming_migration(const char *uri, Error **errp);
bool migration_is_idle(void);
bool migration_is_active(MigrationState *);
+bool migration_is_precopy(void);
void add_migration_state_change_notifier(Notifier *notify);
void remove_migration_state_change_notifier(Notifier *notify);
bool migration_in_setup(MigrationState *);
diff --git a/migration/migration.c b/migration/migration.c
index 187ac0410c..0082880279 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -1795,6 +1795,13 @@ bool migration_is_active(MigrationState *s)
s->state == MIGRATION_STATUS_POSTCOPY_ACTIVE);
}
+bool migration_is_precopy(void)
+{
+ MigrationState *s = migrate_get_current();
+
+ return s && s->state == MIGRATION_STATUS_ACTIVE;
+}
+
void migrate_init(MigrationState *s)
{
/*
--
2.24.1