summaryrefslogtreecommitdiff
path: root/migration/postcopy-ram.c
diff options
context:
space:
mode:
authorJuan Quintela <quintela@redhat.com>2017-04-24 16:50:35 +0200
committerJuan Quintela <quintela@redhat.com>2017-05-17 12:04:59 +0200
commitbac3b21218925006e1f7d3cae564afb1e9aeb8ee (patch)
treed29fbb49c997df06a1068944fdd185659de42e92 /migration/postcopy-ram.c
parentaa3544c371748fdc2c012c2aaeeac8c66b4f0808 (diff)
downloadqemu-bac3b21218925006e1f7d3cae564afb1e9aeb8ee.tar.gz
migration: Move postcopy stuff to postcopy-ram.c
Yes, we don't have a good place to put that stuff. Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Diffstat (limited to 'migration/postcopy-ram.c')
-rw-r--r--migration/postcopy-ram.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/migration/postcopy-ram.c b/migration/postcopy-ram.c
index cdadaf6578..a0489f6542 100644
--- a/migration/postcopy-ram.c
+++ b/migration/postcopy-ram.c
@@ -784,3 +784,21 @@ void postcopy_discard_send_finish(MigrationState *ms, PostcopyDiscardState *pds)
g_free(pds);
}
+
+/*
+ * Current state of incoming postcopy; note this is not part of
+ * MigrationIncomingState since it's state is used during cleanup
+ * at the end as MIS is being freed.
+ */
+static PostcopyState incoming_postcopy_state;
+
+PostcopyState postcopy_state_get(void)
+{
+ return atomic_mb_read(&incoming_postcopy_state);
+}
+
+/* Set the state and return the old state */
+PostcopyState postcopy_state_set(PostcopyState new_state)
+{
+ return atomic_xchg(&incoming_postcopy_state, new_state);
+}