提交 dfe11a70 编写于 作者: P Peter Krempa

qemu: blockjob: Convert qemuBlockJobSyncEndDisk to take job instead of disk

And rename it in accordance with the change.
Signed-off-by: NPeter Krempa <pkrempa@redhat.com>
Reviewed-by: NJán Tomko <jtomko@redhat.com>
上级 e5f704c9
...@@ -388,12 +388,12 @@ qemuBlockJobUpdate(virDomainObjPtr vm, ...@@ -388,12 +388,12 @@ qemuBlockJobUpdate(virDomainObjPtr vm,
* @disk: domain disk * @disk: domain disk
* *
* Begin a new synchronous block job for @disk. The synchronous * Begin a new synchronous block job for @disk. The synchronous
* block job is ended by a call to qemuBlockJobSyncEndDisk, or by * block job is ended by a call to qemuBlockJobSyncEnd, or by
* the guest quitting. * the guest quitting.
* *
* During a synchronous block job, a block job event for @disk * During a synchronous block job, a block job event for @disk
* will not be processed asynchronously. Instead, it will be * will not be processed asynchronously. Instead, it will be
* processed only when qemuBlockJobUpdate or qemuBlockJobSyncEndDisk * processed only when qemuBlockJobUpdate or qemuBlockJobSyncEnd
* is called. * is called.
*/ */
void void
...@@ -411,7 +411,7 @@ qemuBlockJobSyncBegin(qemuBlockJobDataPtr job) ...@@ -411,7 +411,7 @@ qemuBlockJobSyncBegin(qemuBlockJobDataPtr job)
/** /**
* qemuBlockJobSyncEndDisk: * qemuBlockJobSyncEnd:
* @vm: domain * @vm: domain
* @disk: domain disk * @disk: domain disk
* *
...@@ -421,16 +421,16 @@ qemuBlockJobSyncBegin(qemuBlockJobDataPtr job) ...@@ -421,16 +421,16 @@ qemuBlockJobSyncBegin(qemuBlockJobDataPtr job)
* qemuBlockJobStartupFinalize will be called. * qemuBlockJobStartupFinalize will be called.
*/ */
void void
qemuBlockJobSyncEndDisk(virDomainObjPtr vm, qemuBlockJobSyncEnd(virDomainObjPtr vm,
int asyncJob, qemuBlockJobDataPtr job,
virDomainDiskDefPtr disk) int asyncJob)
{ {
qemuBlockJobDataPtr job = QEMU_DOMAIN_DISK_PRIVATE(disk)->blockjob; const char *diskdst = NULL;
if (!job) if (job->disk)
return; diskdst = job->disk->dst;
VIR_DEBUG("disk=%s", disk->dst); VIR_DEBUG("disk=%s", NULLSTR(diskdst));
qemuBlockJobUpdate(vm, job, asyncJob); qemuBlockJobUpdate(vm, job, asyncJob);
job->synchronous = false; job->synchronous = false;
} }
......
...@@ -100,9 +100,9 @@ int qemuBlockJobUpdate(virDomainObjPtr vm, ...@@ -100,9 +100,9 @@ int qemuBlockJobUpdate(virDomainObjPtr vm,
int asyncJob); int asyncJob);
void qemuBlockJobSyncBegin(qemuBlockJobDataPtr job); void qemuBlockJobSyncBegin(qemuBlockJobDataPtr job);
void qemuBlockJobSyncEndDisk(virDomainObjPtr vm, void qemuBlockJobSyncEnd(virDomainObjPtr vm,
int asyncJob, qemuBlockJobDataPtr job,
virDomainDiskDefPtr disk); int asyncJob);
qemuBlockJobDataPtr qemuBlockJobDataPtr
qemuBlockJobGetByDisk(virDomainDiskDefPtr disk) qemuBlockJobGetByDisk(virDomainDiskDefPtr disk)
......
...@@ -17456,8 +17456,8 @@ qemuDomainBlockJobAbort(virDomainPtr dom, ...@@ -17456,8 +17456,8 @@ qemuDomainBlockJobAbort(virDomainPtr dom,
} }
endjob: endjob:
if (disk) if (job && !async)
qemuBlockJobSyncEndDisk(vm, QEMU_ASYNC_JOB_NONE, disk); qemuBlockJobSyncEnd(vm, job, QEMU_ASYNC_JOB_NONE);
qemuDomainObjEndJob(driver, vm); qemuDomainObjEndJob(driver, vm);
cleanup: cleanup:
......
...@@ -723,7 +723,7 @@ qemuMigrationSrcNBDCopyCancel(virQEMUDriverPtr driver, ...@@ -723,7 +723,7 @@ qemuMigrationSrcNBDCopyCancel(virQEMUDriverPtr driver,
err = virSaveLastError(); err = virSaveLastError();
failed = true; failed = true;
} }
qemuBlockJobSyncEndDisk(vm, asyncJob, disk); qemuBlockJobSyncEnd(vm, job, asyncJob);
diskPriv->migrating = false; diskPriv->migrating = false;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册