From: Ján Tomko Date: Fri, 27 Feb 2015 13:06:47 +0000 (+0100) Subject: Pass virDomainObjPtr to qemuDomainAgentAvailable X-Git-Tag: v1.2.13.1~74 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4f712a2e95e38b3eaeae412f1790b82a0b40ff8a;p=thirdparty%2Flibvirt.git Pass virDomainObjPtr to qemuDomainAgentAvailable Not just the DomainObj's private data. (cherry picked from commit fbb94044eabf1853af605314da96b533f7c3d44e) --- diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 40487a5997..d719f6022c 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -2799,9 +2799,11 @@ qemuDomainDefCheckABIStability(virQEMUDriverPtr driver, } bool -qemuDomainAgentAvailable(qemuDomainObjPrivatePtr priv, +qemuDomainAgentAvailable(virDomainObjPtr vm, bool reportError) { + qemuDomainObjPrivatePtr priv = vm->privateData; + if (priv->agentError) { if (reportError) { virReportError(VIR_ERR_AGENT_UNRESPONSIVE, "%s", diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h index b2c38815ba..fe3e2b1e23 100644 --- a/src/qemu/qemu_domain.h +++ b/src/qemu/qemu_domain.h @@ -395,7 +395,7 @@ bool qemuDomainDefCheckABIStability(virQEMUDriverPtr driver, virDomainDefPtr src, virDomainDefPtr dst); -bool qemuDomainAgentAvailable(qemuDomainObjPrivatePtr priv, +bool qemuDomainAgentAvailable(virDomainObjPtr vm, bool reportError); int qemuDomainJobInfoUpdateTime(qemuDomainJobInfoPtr jobInfo) diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index 3f221a44cd..8a633f4c75 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -1992,7 +1992,7 @@ static int qemuDomainShutdownFlags(virDomainPtr dom, unsigned int flags) goto cleanup; agentForced = agentRequested && !acpiRequested; - if (!qemuDomainAgentAvailable(priv, agentForced)) { + if (!qemuDomainAgentAvailable(vm, agentForced)) { if (agentForced) goto endjob; useAgent = false; @@ -2107,7 +2107,7 @@ qemuDomainReboot(virDomainPtr dom, unsigned int flags) if (qemuDomainObjBeginJob(driver, vm, QEMU_JOB_MODIFY) < 0) goto cleanup; - if (useAgent && !qemuDomainAgentAvailable(priv, true)) + if (useAgent && !qemuDomainAgentAvailable(vm, true)) goto endjob; if (!virDomainObjIsActive(vm)) { @@ -4815,7 +4815,7 @@ qemuDomainSetVcpusFlags(virDomainPtr dom, unsigned int nvcpus, goto endjob; } - if (!qemuDomainAgentAvailable(priv, true)) + if (!qemuDomainAgentAvailable(vm, true)) goto endjob; if (nvcpus > vm->def->vcpus) { @@ -5539,7 +5539,7 @@ qemuDomainGetVcpusFlags(virDomainPtr dom, unsigned int flags) if (qemuDomainObjBeginJob(driver, vm, QEMU_JOB_QUERY) < 0) goto cleanup; - if (!qemuDomainAgentAvailable(priv, true)) + if (!qemuDomainAgentAvailable(vm, true)) goto endjob; if (!virDomainObjIsActive(vm)) { @@ -12941,7 +12941,7 @@ qemuDomainSnapshotFSFreeze(virQEMUDriverPtr driver ATTRIBUTE_UNUSED, qemuDomainObjPrivatePtr priv = vm->privateData; int frozen; - if (!qemuDomainAgentAvailable(priv, true)) + if (!qemuDomainAgentAvailable(vm, true)) return -1; qemuDomainObjEnterAgent(vm); @@ -12961,7 +12961,7 @@ qemuDomainSnapshotFSThaw(virQEMUDriverPtr driver ATTRIBUTE_UNUSED, int thawed; virErrorPtr err = NULL; - if (!qemuDomainAgentAvailable(priv, report)) + if (!qemuDomainAgentAvailable(vm, report)) return -1; qemuDomainObjEnterAgent(vm); @@ -17663,7 +17663,7 @@ qemuDomainPMSuspendForDuration(virDomainPtr dom, if (qemuDomainObjBeginJob(driver, vm, QEMU_JOB_MODIFY) < 0) goto cleanup; - if (!qemuDomainAgentAvailable(priv, true)) + if (!qemuDomainAgentAvailable(vm, true)) goto endjob; if (!virDomainObjIsActive(vm)) { @@ -17783,7 +17783,7 @@ qemuDomainQemuAgentCommand(virDomainPtr domain, if (qemuDomainObjBeginJob(driver, vm, QEMU_JOB_MODIFY) < 0) goto cleanup; - if (!qemuDomainAgentAvailable(priv, true)) + if (!qemuDomainAgentAvailable(vm, true)) goto endjob; if (!virDomainObjIsActive(vm)) { @@ -17892,7 +17892,7 @@ qemuDomainFSTrim(virDomainPtr dom, if (qemuDomainObjBeginJob(driver, vm, QEMU_JOB_MODIFY) < 0) goto cleanup; - if (!qemuDomainAgentAvailable(priv, true)) + if (!qemuDomainAgentAvailable(vm, true)) goto endjob; if (!virDomainObjIsActive(vm)) { @@ -18076,7 +18076,7 @@ qemuDomainGetTime(virDomainPtr dom, goto endjob; } - if (!qemuDomainAgentAvailable(priv, true)) + if (!qemuDomainAgentAvailable(vm, true)) goto endjob; qemuDomainObjEnterAgent(vm); @@ -18135,7 +18135,7 @@ qemuDomainSetTime(virDomainPtr dom, goto endjob; } - if (!qemuDomainAgentAvailable(priv, true)) + if (!qemuDomainAgentAvailable(vm, true)) goto endjob; qemuDomainObjEnterAgent(vm); @@ -19115,7 +19115,7 @@ qemuDomainGetFSInfo(virDomainPtr dom, goto endjob; } - if (!qemuDomainAgentAvailable(priv, true)) + if (!qemuDomainAgentAvailable(vm, true)) goto endjob; qemuDomainObjEnterAgent(vm);