qemuBlockJobDataPtr
qemuBlockJobDiskNewPull(virDomainObjPtr vm,
virDomainDiskDefPtr disk,
- virStorageSourcePtr base)
+ virStorageSourcePtr base,
+ unsigned int jobflags)
{
qemuDomainObjPrivatePtr priv = vm->privateData;
g_autoptr(qemuBlockJobData) job = NULL;
return NULL;
job->data.pull.base = base;
+ job->jobflags = jobflags;
if (qemuBlockJobRegister(job, vm, disk, true) < 0)
return NULL;
virStorageSourcePtr topparent,
virStorageSourcePtr top,
virStorageSourcePtr base,
- bool delete_imgs)
+ bool delete_imgs,
+ unsigned int jobflags)
{
qemuDomainObjPrivatePtr priv = vm->privateData;
g_autoptr(qemuBlockJobData) job = NULL;
job->data.commit.top = top;
job->data.commit.base = base;
job->data.commit.deleteCommittedImages = delete_imgs;
+ job->jobflags = jobflags;
if (qemuBlockJobRegister(job, vm, disk, true) < 0)
return NULL;
virDomainDiskDefPtr disk,
virStorageSourcePtr mirror,
bool shallow,
- bool reuse)
+ bool reuse,
+ unsigned int jobflags)
{
qemuDomainObjPrivatePtr priv = vm->privateData;
g_autoptr(qemuBlockJobData) job = NULL;
if (shallow && !reuse)
job->data.copy.shallownew = true;
+ job->jobflags = jobflags;
+
if (qemuBlockJobRegister(job, vm, disk, true) < 0)
return NULL;
qemuBlockJobDataPtr
qemuBlockJobDiskNewPull(virDomainObjPtr vm,
virDomainDiskDefPtr disk,
- virStorageSourcePtr base);
+ virStorageSourcePtr base,
+ unsigned int jobflags);
qemuBlockJobDataPtr
qemuBlockJobDiskNewCommit(virDomainObjPtr vm,
virStorageSourcePtr topparent,
virStorageSourcePtr top,
virStorageSourcePtr base,
- bool delete_imgs);
+ bool delete_imgs,
+ unsigned int jobflags);
qemuBlockJobDataPtr
qemuBlockJobNewCreate(virDomainObjPtr vm,
virDomainDiskDefPtr disk,
virStorageSourcePtr mirror,
bool shallow,
- bool reuse);
+ bool reuse,
+ unsigned int jobflags);
qemuBlockJobDataPtr
qemuBlockJobDiskNewBackup(virDomainObjPtr vm,
speed <<= 20;
}
- if (!(job = qemuBlockJobDiskNewPull(vm, disk, baseSource)))
+ if (!(job = qemuBlockJobDiskNewPull(vm, disk, baseSource, flags)))
goto endjob;
if (blockdev) {
goto endjob;
}
- if (!(job = qemuBlockJobDiskNewCopy(vm, disk, mirror, mirror_shallow, mirror_reuse)))
+ if (!(job = qemuBlockJobDiskNewCopy(vm, disk, mirror, mirror_shallow, mirror_reuse, flags)))
goto endjob;
disk->mirrorState = VIR_DOMAIN_DISK_MIRROR_STATE_NONE;
if (!(job = qemuBlockJobDiskNewCommit(vm, disk, top_parent, topSource,
baseSource,
- flags & VIR_DOMAIN_BLOCK_COMMIT_DELETE)))
+ flags & VIR_DOMAIN_BLOCK_COMMIT_DELETE,
+ flags)))
goto endjob;
disk->mirrorState = VIR_DOMAIN_DISK_MIRROR_STATE_NONE;