int
-qemuDomainPrepareStorageSourceBlockdev(virDomainDiskDef *disk,
- virStorageSource *src,
- qemuDomainObjPrivate *priv,
- virQEMUDriverConfig *cfg)
+qemuDomainPrepareStorageSourceBlockdevNodename(virDomainDiskDef *disk,
+ virStorageSource *src,
+ const char *nodenameprefix,
+ qemuDomainObjPrivate *priv,
+ virQEMUDriverConfig *cfg)
{
- src->id = qemuDomainStorageIDNew(priv);
-
- src->nodestorage = g_strdup_printf("libvirt-%u-storage", src->id);
- src->nodeformat = g_strdup_printf("libvirt-%u-format", src->id);
+ src->nodestorage = g_strdup_printf("%s-storage", nodenameprefix);
+ src->nodeformat = g_strdup_printf("%s-format", nodenameprefix);
if (qemuBlockStorageSourceNeedsStorageSliceLayer(src))
src->sliceStorage->nodename = g_strdup_printf("libvirt-%u-slice-sto", src->id);
}
+int
+qemuDomainPrepareStorageSourceBlockdev(virDomainDiskDef *disk,
+ virStorageSource *src,
+ qemuDomainObjPrivate *priv,
+ virQEMUDriverConfig *cfg)
+{
+ g_autofree char *nodenameprefix = NULL;
+
+ src->id = qemuDomainStorageIDNew(priv);
+
+ nodenameprefix = g_strdup_printf("libvirt-%u", src->id);
+
+ return qemuDomainPrepareStorageSourceBlockdevNodename(disk, src, nodenameprefix, priv, cfg);
+}
+
+
static int
qemuDomainPrepareDiskSourceBlockdev(virDomainDiskDef *disk,
qemuDomainObjPrivate *priv,
bool newSource,
bool chainTop);
+int qemuDomainPrepareStorageSourceBlockdevNodename(virDomainDiskDef *disk,
+ virStorageSource *src,
+ const char *nodenameprefix,
+ qemuDomainObjPrivate *priv,
+ virQEMUDriverConfig *cfg);
int qemuDomainPrepareStorageSourceBlockdev(virDomainDiskDef *disk,
virStorageSource *src,
qemuDomainObjPrivate *priv,