/* The domain is expected to be locked and inactive. Return -1 on normal
* failure, 1 if we skipped a disk due to try_all. */
static int
-qemuDomainSnapshotForEachQcow2Raw(virQEMUDriver *driver,
- virDomainDef *def,
+qemuDomainSnapshotForEachQcow2Raw(virDomainDef *def,
virDomainMomentObj *snap,
const char *op,
bool try_all,
} else if (STREQ(op, "-c") && i) {
/* We must roll back partial creation by deleting
* all earlier snapshots. */
- qemuDomainSnapshotForEachQcow2Raw(driver, def, snap,
- "-d", false, i);
+ qemuDomainSnapshotForEachQcow2Raw(def, snap, "-d", false, i);
}
virReportError(VIR_ERR_OPERATION_INVALID,
_("Disk device '%1$s' does not support snapshotting"),
} else if (STREQ(op, "-c") && i) {
/* We must roll back partial creation by deleting
* all earlier snapshots. */
- qemuDomainSnapshotForEachQcow2Raw(driver, def, snap,
- "-d", false, i);
+ qemuDomainSnapshotForEachQcow2Raw(def, snap, "-d", false, i);
}
return -1;
}
/* The domain is expected to be locked and inactive. Return -1 on normal
* failure, 1 if we skipped a disk due to try_all. */
int
-qemuDomainSnapshotForEachQcow2(virQEMUDriver *driver,
- virDomainDef *def,
+qemuDomainSnapshotForEachQcow2(virDomainDef *def,
virDomainMomentObj *snap,
const char *op,
bool try_all)
{
- return qemuDomainSnapshotForEachQcow2Raw(driver, def, snap,
- op, try_all, def->ndisks);
+ return qemuDomainSnapshotForEachQcow2Raw(def, snap, op, try_all, def->ndisks);
}
/* Hash iterator callback to discard multiple snapshots. */
/* The domain is expected to be locked and inactive. */
static int
-qemuSnapshotCreateInactiveInternal(virQEMUDriver *driver,
- virDomainObj *vm,
+qemuSnapshotCreateInactiveInternal(virDomainObj *vm,
virDomainMomentObj *snap)
{
- return qemuDomainSnapshotForEachQcow2(driver, vm->def, snap, "-c", false);
+ return qemuDomainSnapshotForEachQcow2(vm->def, snap, "-c", false);
}
if (qemuSnapshotCreateInactiveExternal(driver, vm, snap, reuse) < 0)
goto error;
} else {
- if (qemuSnapshotCreateInactiveInternal(driver, vm, snap) < 0)
+ if (qemuSnapshotCreateInactiveInternal(vm, snap) < 0)
goto error;
}
}
/* The domain is expected to be locked and inactive. */
static int
-qemuSnapshotInternalRevertInactive(virQEMUDriver *driver,
- virDomainObj *vm,
+qemuSnapshotInternalRevertInactive(virDomainObj *vm,
virDomainMomentObj *snap)
{
size_t i;
}
/* Try all disks, but report failure if we skipped any. */
- if (qemuDomainSnapshotForEachQcow2(driver, def, snap, "-a", true) != 0)
+ if (qemuDomainSnapshotForEachQcow2(def, snap, "-a", true) != 0)
return -1;
return 0;
qemuSnapshotRevertExternalFinish(vm, tmpsnapdef, snap);
} else {
- if (qemuSnapshotInternalRevertInactive(driver, vm, snap) < 0) {
+ if (qemuSnapshotInternalRevertInactive(vm, snap) < 0) {
qemuDomainRemoveInactive(driver, vm, 0, false);
return -1;
}
/* Discard one snapshot (or its metadata), without reparenting any children. */
static int
-qemuSnapshotDiscardImpl(virQEMUDriver *driver,
- virDomainObj *vm,
+qemuSnapshotDiscardImpl(virDomainObj *vm,
virDomainMomentObj *snap,
GSList *externalData,
bool update_parent,
if (qemuSnapshotDiscardExternal(vm, snap, externalData) < 0)
return -1;
} else {
- if (qemuDomainSnapshotForEachQcow2(driver, def, snap, "-d", true) < 0)
+ if (qemuDomainSnapshotForEachQcow2(def, snap, "-d", true) < 0)
return -1;
}
} else {
static int
-qemuSnapshotDiscard(virQEMUDriver *driver,
+qemuSnapshotDiscard(virQEMUDriver *driver G_GNUC_UNUSED,
virDomainObj *vm,
virDomainMomentObj *snap,
bool update_parent,
bool metadata_only)
{
- return qemuSnapshotDiscardImpl(driver, vm, snap, NULL, update_parent, metadata_only);
+ return qemuSnapshotDiscardImpl(vm, snap, NULL, update_parent, metadata_only);
}
GSList *externalData,
bool metadata_only)
{
- qemuDomainObjPrivate *priv = vm->privateData;
- virQEMUDriver *driver = priv->driver;
-
- return qemuSnapshotDiscardImpl(driver, vm, snap, externalData, true, metadata_only);
+ return qemuSnapshotDiscardImpl(vm, snap, externalData, true, metadata_only);
}