void
qemuDomainDelTLSObjects(virQEMUDriverPtr driver,
virDomainObjPtr vm,
+ qemuDomainAsyncJob asyncJob,
const char *secAlias,
const char *tlsAlias)
{
orig_err = virSaveLastError();
- qemuDomainObjEnterMonitor(driver, vm);
+ if (qemuDomainObjEnterMonitorAsync(driver, vm, asyncJob) < 0)
+ goto cleanup;
if (tlsAlias)
ignore_value(qemuMonitorDelObject(priv->mon, tlsAlias));
ignore_value(qemuDomainObjExitMonitor(driver, vm));
+ cleanup:
if (orig_err) {
virSetError(orig_err);
virFreeError(orig_err);
int
qemuDomainAddTLSObjects(virQEMUDriverPtr driver,
virDomainObjPtr vm,
+ qemuDomainAsyncJob asyncJob,
const char *secAlias,
virJSONValuePtr *secProps,
const char *tlsAlias,
if (!tlsAlias && !secAlias)
return 0;
- qemuDomainObjEnterMonitor(driver, vm);
+ if (qemuDomainObjEnterMonitorAsync(driver, vm, asyncJob) < 0)
+ return -1;
if (secAlias) {
rc = qemuMonitorAddObject(priv->mon, "secret",
virSetError(orig_err);
virFreeError(orig_err);
}
- qemuDomainDelTLSObjects(driver, vm, secAlias, tlsAlias);
+ qemuDomainDelTLSObjects(driver, vm, asyncJob, secAlias, tlsAlias);
return -1;
}
goto cleanup;
dev->data.tcp.tlscreds = true;
- if (qemuDomainAddTLSObjects(driver, vm, *secAlias, &secProps,
- *tlsAlias, &tlsProps) < 0)
+ if (qemuDomainAddTLSObjects(driver, vm, QEMU_ASYNC_JOB_NONE,
+ *secAlias, &secProps, *tlsAlias, &tlsProps) < 0)
goto cleanup;
ret = 0;
virSetError(orig_err);
virFreeError(orig_err);
}
- qemuDomainDelTLSObjects(driver, vm, secAlias, tlsAlias);
+ qemuDomainDelTLSObjects(driver, vm, QEMU_ASYNC_JOB_NONE,
+ secAlias, tlsAlias);
goto audit;
}
virFreeError(orig_err);
}
- qemuDomainDelTLSObjects(driver, vm, secAlias, tlsAlias);
+ qemuDomainDelTLSObjects(driver, vm, QEMU_ASYNC_JOB_NONE,
+ secAlias, tlsAlias);
goto audit;
}
virFreeError(orig_err);
}
- qemuDomainDelTLSObjects(driver, vm, secAlias, tlsAlias);
+ qemuDomainDelTLSObjects(driver, vm, QEMU_ASYNC_JOB_NONE,
+ secAlias, tlsAlias);
goto audit;
}