}
-int
-qemuBlockReopenFormatMon(qemuMonitor *mon,
- virStorageSource *src)
-{
- g_autoptr(virJSONValue) srcprops = NULL;
- g_autoptr(virJSONValue) reopenoptions = virJSONValueNewArray();
-
- if (!(srcprops = qemuBlockStorageSourceGetFormatProps(src, src->backingStore)))
- return -1;
-
- if (virJSONValueArrayAppend(reopenoptions, &srcprops) < 0)
- return -1;
-
- if (qemuMonitorBlockdevReopen(mon, &reopenoptions) < 0)
- return -1;
-
- return 0;
-}
-
-
/**
* qemuBlockReopenAccess:
* @vm: domain object
bool readonly,
virDomainAsyncJob asyncJob)
{
- qemuDomainObjPrivate *priv = vm->privateData;
+ g_autoptr(virJSONValue) reopenoptions = virJSONValueNewArray();
+ g_autoptr(virJSONValue) srcprops = NULL;
int rc;
int ret = -1;
src->readonly = readonly;
/* from now on all error paths must use 'goto cleanup' */
+ if (!(srcprops = qemuBlockStorageSourceGetFormatProps(src, src->backingStore)))
+ return -1;
+
+ if (virJSONValueArrayAppend(reopenoptions, &srcprops) < 0)
+ return -1;
+
if (qemuDomainObjEnterMonitorAsync(vm, asyncJob) < 0)
goto cleanup;
- rc = qemuBlockReopenFormatMon(priv->mon, src);
+ rc = qemuMonitorBlockdevReopen(qemuDomainGetMonitor(vm), &reopenoptions);
qemuDomainObjExitMonitor(vm);
if (rc < 0)
GHashTable *blockNamedNodeData,
virJSONValue **actions);
-/* only for use in qemumonitorjsontest */
-int
-qemuBlockReopenFormatMon(qemuMonitor *mon,
- virStorageSource *src);
-
int
qemuBlockReopenReadWrite(virDomainObj *vm,
virStorageSource *src,