qemuBlockNamedNodeData *nodedata;
size_t i;
- if (!(nodedata = virHashLookup(blockNamedNodeData, src->nodeformat)))
+ if (!(nodedata = virHashLookup(blockNamedNodeData,
+ qemuBlockStorageSourceGetEffectiveNodename(src))))
return NULL;
for (i = 0; i < nodedata->nbitmaps; i++) {
/* for now it doesn't make sense to consider bitmaps which are not present
* in @topsrc as we can't recreate a bitmap for a layer if it's missing */
- if (!(entry = virHashLookup(blockNamedNodeData, topsrc->nodeformat)))
+ if (!(entry = virHashLookup(blockNamedNodeData, qemuBlockStorageSourceGetEffectiveNodename(topsrc))))
return NULL;
for (i = 0; i < entry->nbitmaps; i++) {
granularity = bitmap->granularity;
if (qemuMonitorTransactionBitmapMergeSourceAddBitmap(merge,
- n->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(n),
bitmap->name) < 0)
return -1;
}
target, curbitmap))) {
if (qemuMonitorTransactionBitmapAdd(act,
- target->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(target),
mergebitmapname,
mergebitmappersistent,
mergebitmapdisabled,
if (writebitmapsrc &&
qemuMonitorTransactionBitmapMergeSourceAddBitmap(merge,
- writebitmapsrc->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(writebitmapsrc),
"libvirt-tmp-activewrite") < 0)
return -1;
- if (qemuMonitorTransactionBitmapMerge(act, target->nodeformat,
+ if (qemuMonitorTransactionBitmapMerge(act, qemuBlockStorageSourceGetEffectiveNodename(target),
mergebitmapname, &merge) < 0)
return -1;
}
done:
if (writebitmapsrc &&
- qemuMonitorTransactionBitmapRemove(act, writebitmapsrc->nodeformat,
+ qemuMonitorTransactionBitmapRemove(act, qemuBlockStorageSourceGetEffectiveNodename(writebitmapsrc),
"libvirt-tmp-activewrite") < 0)
return -1;
rc = qemuMonitorBlockCommit(priv->mon,
qemuDomainDiskGetTopNodename(disk),
job->name,
- topSource->nodeformat,
- baseSource->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(topSource),
+ qemuBlockStorageSourceGetEffectiveNodename(baseSource),
backingPath, bandwidth,
autofinalize);
bitmapactions = virJSONValueNewArray();
if (qemuMonitorTransactionBitmapAdd(bitmapactions,
- disk->mirror->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(disk->mirror),
"libvirt-tmp-activewrite",
false,
false,
reopenactions = virJSONValueNewArray();
if (qemuMonitorTransactionSnapshotBlockdev(reopenactions,
- disk->mirror->backingStore->nodeformat,
- disk->mirror->nodeformat))
+ qemuBlockStorageSourceGetEffectiveNodename(disk->mirror->backingStore),
+ qemuBlockStorageSourceGetFormatNodename(disk->mirror)))
return -1;
}
bitmapactions = virJSONValueNewArray();
if (qemuMonitorTransactionBitmapAdd(bitmapactions,
- job->data.commit.base->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(job->data.commit.base),
"libvirt-tmp-activewrite",
false,
false,
return;
qemuMonitorBitmapRemove(priv->mon,
- disk->mirror->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(disk->mirror),
"libvirt-tmp-activewrite");
qemuDomainObjExitMonitor(vm);
if (job->data.backup.bitmap)
qemuMonitorBitmapRemove(qemuDomainGetMonitor(vm),
- job->disk->src->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(job->disk->src),
job->data.backup.bitmap);
qemuDomainObjExitMonitor(vm);
found = true;
if (qemuMonitorTransactionBitmapRemove(actions,
- n->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(n),
bitmapdata->name) < 0)
return -1;
chkdisk->type != VIR_DOMAIN_CHECKPOINT_TYPE_BITMAP)
continue;
- if (qemuMonitorTransactionBitmapAdd(actions, domdisk->src->nodeformat,
+ if (qemuMonitorTransactionBitmapAdd(actions,
+ qemuBlockStorageSourceGetEffectiveNodename(domdisk->src),
chkdisk->bitmap, true, false, 0) < 0)
return -1;
}
recoveractions = virJSONValueNewArray();
if (qemuMonitorTransactionBitmapRemove(recoveractions,
- domdisk->src->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(domdisk->src),
"libvirt-tmp-size-xml") < 0)
goto endjob;
}
goto endjob;
if (qemuMonitorTransactionBitmapRemove(cleanupactions,
- domdisk->src->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(domdisk->src),
"libvirt-tmp-size-xml") < 0)
goto endjob;
}
goto endjob;
if (baseSource) {
- nodebase = baseSource->nodeformat;
+ nodebase = qemuBlockStorageSourceGetEffectiveNodename(baseSource);
if (!backingPath &&
!(backingPath = qemuBlockGetBackingStoreString(baseSource, false)))
goto endjob;
qemuDomainObjEnterMonitor(vm);
ret = qemuMonitorBlockStream(priv->mon,
- disk->src->nodeformat,
+ qemuBlockStorageSourceGetEffectiveNodename(disk->src),
job->name,
nodebase,
backingPath,
ret = qemuMonitorBlockdevMirror(priv->mon, job->name, true,
qemuDomainDiskGetTopNodename(disk),
- mirror->nodeformat, bandwidth,
+ qemuBlockStorageSourceGetEffectiveNodename(mirror),
+ bandwidth,
granularity, buf_size, mirror_shallow,
syncWrites);
qemuBlockNamedNodeData *entry;
size_t i;
- if (!(entry = virHashLookup(blockNamedNodeData, dd->disk->src->nodeformat)))
+ if (!(entry = virHashLookup(blockNamedNodeData,
+ qemuBlockStorageSourceGetEffectiveNodename(dd->disk->src))))
return 0;
for (i = 0; i < entry->nbitmaps; i++) {
if (!bitmap->persistent || !bitmap->recording || bitmap->inconsistent)
continue;
- if (qemuMonitorTransactionBitmapAdd(actions, dd->src->nodeformat,
+ if (qemuMonitorTransactionBitmapAdd(actions,
+ qemuBlockStorageSourceGetEffectiveNodename(dd->src),
bitmap->name, true, false,
bitmap->granularity) < 0)
return -1;