* @disk: domain disk
*
* End a synchronous block job for @disk. Any pending block job event
- * for the disk is processed.
+ * for the disk is processed. Note that it's not necessary to call this function
+ * in case the block job was not started successfully if
+ * qemuBlockJobStartupFinalize will be called.
*/
void
qemuBlockJobSyncEndDisk(virDomainObjPtr vm,
virDomainDiskDefPtr disk = vm->def->disks[i];
qemuDomainDiskPrivatePtr diskPriv = QEMU_DOMAIN_DISK_PRIVATE(disk);
- if (!diskPriv->blockjob->started) {
- qemuBlockJobSyncEndDisk(vm, asyncJob, disk);
+ if (!diskPriv->blockjob->started)
diskPriv->migrating = false;
- }
if (!diskPriv->migrating)
continue;
mirror_flags);
}
- if (rc < 0) {
- qemuBlockJobSyncEndDisk(vm, QEMU_ASYNC_JOB_MIGRATION_OUT, disk);
+ if (rc < 0)
goto cleanup;
- }
diskPriv->migrating = true;
qemuBlockJobStarted(job);