static int
qemuMigrationSrcNBDStorageCopyBlockdev(virDomainObj *vm,
virDomainDiskDef *disk,
- const char *jobname,
- const char *sourcename,
- bool persistjob,
const char *host,
int port,
const char *socket,
qemuDomainDiskPrivate *diskPriv = QEMU_DOMAIN_DISK_PRIVATE(disk);
int mon_ret = 0;
g_autoptr(virStorageSource) copysrc = NULL;
+ g_autofree char *diskAlias = qemuAliasDiskDriveFromDisk(disk);
+
+ if (!diskAlias)
+ return -1;
VIR_DEBUG("starting blockdev mirror for disk=%s to host=%s", disk->dst, host);
mon_ret = qemuBlockStorageSourceAttachApply(qemuDomainGetMonitor(vm), data);
if (mon_ret == 0)
- mon_ret = qemuMonitorBlockdevMirror(qemuDomainGetMonitor(vm), jobname, persistjob,
- sourcename, copysrc->nodeformat,
+ mon_ret = qemuMonitorBlockdevMirror(qemuDomainGetMonitor(vm), diskAlias, true,
+ qemuDomainDiskGetTopNodename(disk),
+ copysrc->nodeformat,
mirror_speed, 0, 0, mirror_shallow,
syncWrites);
qemuBlockJobSyncBegin(job);
rc = qemuMigrationSrcNBDStorageCopyBlockdev(vm,
- disk, diskAlias,
- qemuDomainDiskGetTopNodename(disk),
- true,
+ disk,
host, port, socket,
mirror_speed,
mirror_shallow,