void
-qemuDomainSetFakeReboot(virQEMUDriver *driver G_GNUC_UNUSED,
- virDomainObj *vm,
+qemuDomainSetFakeReboot(virDomainObj *vm,
bool value)
{
qemuDomainObjPrivate *priv = vm->privateData;
void qemuDomainRemoveInactive(virQEMUDriver *driver,
virDomainObj *vm);
-void qemuDomainSetFakeReboot(virQEMUDriver *driver,
- virDomainObj *vm,
+void qemuDomainSetFakeReboot(virDomainObj *vm,
bool value);
int qemuDomainCheckDiskStartupPolicy(virQEMUDriver *driver,
if (!qemuDomainAgentAvailable(vm, reportError))
goto endjob;
- qemuDomainSetFakeReboot(driver, vm, false);
+ qemuDomainSetFakeReboot(vm, false);
agent = qemuDomainObjEnterAgent(vm);
ret = qemuAgentShutdown(agent, agentFlag);
qemuDomainObjExitAgent(vm, agent);
goto endjob;
}
- qemuDomainSetFakeReboot(driver, vm, isReboot);
+ qemuDomainSetFakeReboot(vm, isReboot);
qemuDomainObjEnterMonitor(driver, vm);
ret = qemuMonitorSystemPowerdown(priv->mon);
qemuDomainObjExitMonitor(driver, vm);
if (virDomainObjCheckActive(vm) < 0)
goto endjob;
- qemuDomainSetFakeReboot(driver, vm, false);
+ qemuDomainSetFakeReboot(vm, false);
agent = qemuDomainObjEnterAgent(vm);
ret = qemuAgentShutdown(agent, agentFlag);
qemuDomainObjExitAgent(vm, agent);
if (virDomainObjCheckActive(vm) < 0)
goto endjob;
- qemuDomainSetFakeReboot(driver, vm, isReboot);
+ qemuDomainSetFakeReboot(vm, isReboot);
qemuDomainObjEnterMonitor(driver, vm);
ret = qemuMonitorSystemPowerdown(priv->mon);
qemuDomainObjExitMonitor(driver, vm);
goto endjob;
}
- qemuDomainSetFakeReboot(driver, vm, false);
+ qemuDomainSetFakeReboot(vm, false);
if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN)
stopFlags |= VIR_QEMU_PROCESS_STOP_MIGRATED;
G_GNUC_FALLTHROUGH;
case VIR_DOMAIN_LIFECYCLE_ACTION_RESTART:
- qemuDomainSetFakeReboot(driver, vm, true);
- qemuProcessShutdownOrReboot(driver, vm);
+ qemuDomainSetFakeReboot(vm, true);
+ qemuProcessShutdownOrReboot(vm);
break;
case VIR_DOMAIN_LIFECYCLE_ACTION_PRESERVE:
cleanup:
priv->pausedShutdown = false;
- qemuDomainSetFakeReboot(driver, vm, false);
+ qemuDomainSetFakeReboot(vm, false);
if (ret == -1)
ignore_value(qemuProcessKill(vm, VIR_QEMU_PROCESS_KILL_FORCE));
virDomainObjEndAPI(&vm);
void
-qemuProcessShutdownOrReboot(virQEMUDriver *driver,
- virDomainObj *vm)
+qemuProcessShutdownOrReboot(virDomainObj *vm)
{
qemuDomainObjPrivate *priv = vm->privateData;
VIR_ERROR(_("Failed to create reboot thread, killing domain"));
ignore_value(qemuProcessKill(vm, VIR_QEMU_PROCESS_KILL_NOWAIT));
priv->pausedShutdown = false;
- qemuDomainSetFakeReboot(driver, vm, false);
+ qemuDomainSetFakeReboot(vm, false);
virObjectUnref(vm);
}
} else {
if (priv->agent)
qemuAgentNotifyEvent(priv->agent, QEMU_AGENT_EVENT_SHUTDOWN);
- qemuProcessShutdownOrReboot(driver, vm);
+ qemuProcessShutdownOrReboot(vm);
unlock:
virObjectUnlock(vm);
}
} else {
vm->def->id = qemuDriverAllocateID(driver);
- qemuDomainSetFakeReboot(driver, vm, false);
+ qemuDomainSetFakeReboot(vm, false);
virDomainObjSetState(vm, VIR_DOMAIN_PAUSED, VIR_DOMAIN_PAUSED_STARTING_UP);
if (g_atomic_int_add(&driver->nactive, 1) == 0 && driver->inhibitCallback)
reason == VIR_DOMAIN_PAUSED_USER)) {
VIR_DEBUG("Finishing shutdown sequence for domain %s",
obj->def->name);
- qemuProcessShutdownOrReboot(driver, obj);
+ qemuProcessShutdownOrReboot(obj);
goto cleanup;
}
int qemuProcessKill(virDomainObj *vm, unsigned int flags);
-void qemuProcessShutdownOrReboot(virQEMUDriver *driver,
- virDomainObj *vm);
+void qemuProcessShutdownOrReboot(virDomainObj *vm);
int qemuProcessAutoDestroyInit(virQEMUDriver *driver);
void qemuProcessAutoDestroyShutdown(virQEMUDriver *driver);