This will allow to use it while having async domain job active which we
will use when deleting external snapshots.
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
int
qemuBlockPivot(virDomainObj *vm,
qemuBlockJobData *job,
+ virDomainAsyncJob asyncJob,
virDomainDiskDef *disk)
{
g_autoptr(qemuBlockStorageSourceChainData) chainattachdata = NULL;
break;
}
- qemuDomainObjEnterMonitor(vm);
+ if (qemuDomainObjEnterMonitorAsync(vm, asyncJob) < 0)
+ return -1;
if (chainattachdata) {
if ((rc = qemuBlockStorageSourceChainAttach(priv->mon, chainattachdata)) == 0) {
int
qemuBlockPivot(virDomainObj *vm,
qemuBlockJobData *job,
+ virDomainAsyncJob asyncJob,
virDomainDiskDef *disk);
qemuBlockJobSyncBegin(job);
if (pivot) {
- if ((ret = qemuBlockPivot(vm, job, disk)) < 0)
+ if ((ret = qemuBlockPivot(vm, job, VIR_ASYNC_JOB_NONE, disk)) < 0)
goto endjob;
} else {
qemuDomainObjEnterMonitor(vm);