提交 3e803176 编写于 作者: J Jiri Denemark

qemu: Drop resume label in qemuProcessRecoverMigrationOut

Let's use a bool variable to create a single shared path returning 0.
Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
上级 59b28eca
...@@ -2998,6 +2998,7 @@ qemuProcessRecoverMigrationOut(virQEMUDriverPtr driver, ...@@ -2998,6 +2998,7 @@ qemuProcessRecoverMigrationOut(virQEMUDriverPtr driver,
bool postcopy = state == VIR_DOMAIN_PAUSED && bool postcopy = state == VIR_DOMAIN_PAUSED &&
(reason == VIR_DOMAIN_PAUSED_POSTCOPY || (reason == VIR_DOMAIN_PAUSED_POSTCOPY ||
reason == VIR_DOMAIN_PAUSED_POSTCOPY_FAILED); reason == VIR_DOMAIN_PAUSED_POSTCOPY_FAILED);
bool resume = false;
switch (phase) { switch (phase) {
case QEMU_MIGRATION_PHASE_NONE: case QEMU_MIGRATION_PHASE_NONE:
...@@ -3028,7 +3029,7 @@ qemuProcessRecoverMigrationOut(virQEMUDriverPtr driver, ...@@ -3028,7 +3029,7 @@ qemuProcessRecoverMigrationOut(virQEMUDriverPtr driver,
VIR_WARN("Could not cancel ongoing migration of domain %s", VIR_WARN("Could not cancel ongoing migration of domain %s",
vm->def->name); vm->def->name);
} }
goto resume; resume = true;
} }
break; break;
...@@ -3051,7 +3052,7 @@ qemuProcessRecoverMigrationOut(virQEMUDriverPtr driver, ...@@ -3051,7 +3052,7 @@ qemuProcessRecoverMigrationOut(virQEMUDriverPtr driver,
} else { } else {
VIR_DEBUG("Resuming domain %s after failed migration", VIR_DEBUG("Resuming domain %s after failed migration",
vm->def->name); vm->def->name);
goto resume; resume = true;
} }
break; break;
...@@ -3061,21 +3062,21 @@ qemuProcessRecoverMigrationOut(virQEMUDriverPtr driver, ...@@ -3061,21 +3062,21 @@ qemuProcessRecoverMigrationOut(virQEMUDriverPtr driver,
return -1; return -1;
} }
return 0; if (resume) {
/* resume the domain but only if it was paused as a result of
resume: * migration
/* resume the domain but only if it was paused as a result of */
* migration if (state == VIR_DOMAIN_PAUSED &&
*/ (reason == VIR_DOMAIN_PAUSED_MIGRATION ||
if (state == VIR_DOMAIN_PAUSED && reason == VIR_DOMAIN_PAUSED_UNKNOWN)) {
(reason == VIR_DOMAIN_PAUSED_MIGRATION || if (qemuProcessStartCPUs(driver, vm, conn,
reason == VIR_DOMAIN_PAUSED_UNKNOWN)) { VIR_DOMAIN_RUNNING_UNPAUSED,
if (qemuProcessStartCPUs(driver, vm, conn, QEMU_ASYNC_JOB_NONE) < 0) {
VIR_DOMAIN_RUNNING_UNPAUSED, VIR_WARN("Could not resume domain %s", vm->def->name);
QEMU_ASYNC_JOB_NONE) < 0) { }
VIR_WARN("Could not resume domain %s", vm->def->name);
} }
} }
return 0; return 0;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册