mirror of https://github.com/xqemu/xqemu.git
migration: Introduce MIG_STATE_SETUP
Use MIG_STATE_ACTIVE only when migration has really started. Use this new state to setup migration parameters. Change defines for an anonymous struct. Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
parent
07af445291
commit
d5934dde1c
|
@ -239,6 +239,9 @@ void do_info_migrate(Monitor *mon, QObject **ret_data)
|
||||||
MigrationState *s = current_migration;
|
MigrationState *s = current_migration;
|
||||||
|
|
||||||
switch (s->get_status(current_migration)) {
|
switch (s->get_status(current_migration)) {
|
||||||
|
case MIG_STATE_SETUP:
|
||||||
|
/* no migration has happened ever */
|
||||||
|
break;
|
||||||
case MIG_STATE_ACTIVE:
|
case MIG_STATE_ACTIVE:
|
||||||
qdict = qdict_new();
|
qdict = qdict_new();
|
||||||
qdict_put(qdict, "status", qstring_from_str("active"));
|
qdict_put(qdict, "status", qstring_from_str("active"));
|
||||||
|
@ -478,6 +481,7 @@ void migrate_fd_connect(MigrationState *s)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
s->state = MIG_STATE_ACTIVE;
|
||||||
s->file = qemu_fopen_ops_buffered(s,
|
s->file = qemu_fopen_ops_buffered(s,
|
||||||
s->bandwidth_limit,
|
s->bandwidth_limit,
|
||||||
migrate_fd_put_buffer,
|
migrate_fd_put_buffer,
|
||||||
|
@ -507,7 +511,7 @@ static MigrationState *migrate_new(Monitor *mon, int64_t bandwidth_limit,
|
||||||
s->shared = inc;
|
s->shared = inc;
|
||||||
s->mon = NULL;
|
s->mon = NULL;
|
||||||
s->bandwidth_limit = bandwidth_limit;
|
s->bandwidth_limit = bandwidth_limit;
|
||||||
s->state = MIG_STATE_ACTIVE;
|
s->state = MIG_STATE_SETUP;
|
||||||
|
|
||||||
if (!detach) {
|
if (!detach) {
|
||||||
migrate_fd_monitor_suspend(s, mon);
|
migrate_fd_monitor_suspend(s, mon);
|
||||||
|
|
11
migration.h
11
migration.h
|
@ -18,10 +18,13 @@
|
||||||
#include "qemu-common.h"
|
#include "qemu-common.h"
|
||||||
#include "notify.h"
|
#include "notify.h"
|
||||||
|
|
||||||
#define MIG_STATE_ERROR -1
|
enum {
|
||||||
#define MIG_STATE_COMPLETED 0
|
MIG_STATE_ERROR,
|
||||||
#define MIG_STATE_CANCELLED 1
|
MIG_STATE_SETUP,
|
||||||
#define MIG_STATE_ACTIVE 2
|
MIG_STATE_CANCELLED,
|
||||||
|
MIG_STATE_ACTIVE,
|
||||||
|
MIG_STATE_COMPLETED,
|
||||||
|
};
|
||||||
|
|
||||||
typedef struct MigrationState MigrationState;
|
typedef struct MigrationState MigrationState;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue