}
-/* qemuProcessPrepareDiskSource:
- * @def: live domain definition
- * @driver: qemu driver
- *
- * Returns 0 on success, -1 on failure
- */
-int
-qemuDomainPrepareDiskSource(virDomainDefPtr def,
- virQEMUDriverConfigPtr cfg)
-{
- size_t i;
-
- for (i = 0; i < def->ndisks; i++) {
- if (qemuDomainPrepareDiskSourceTLS(def->disks[i]->src,
- def->disks[i]->info.alias,
- cfg) < 0)
- return -1;
- }
-
- return 0;
-}
-
-
int
qemuDomainPrepareShmemChardev(virDomainShmemDefPtr shmem)
{
virQEMUDriverConfigPtr cfg)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(3);
-int
-qemuDomainPrepareDiskSource(virDomainDefPtr def,
- virQEMUDriverConfigPtr cfg)
- ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
-
int qemuDomainPrepareShmemChardev(virDomainShmemDefPtr shmem)
ATTRIBUTE_NONNULL(1);
qemuProcessPrepareDomainStorage(virConnectPtr conn,
virQEMUDriverPtr driver,
virDomainObjPtr vm,
+ virQEMUDriverConfigPtr cfg,
unsigned int flags)
{
size_t i;
/* disk source was dropped */
continue;
}
+
+ if (qemuDomainPrepareDiskSourceTLS(disk->src, disk->info.alias, cfg) < 0)
+ return -1;
}
return 0;
goto cleanup;
VIR_DEBUG("Setting up storage");
- if (qemuProcessPrepareDomainStorage(conn, driver, vm, flags) < 0)
+ if (qemuProcessPrepareDomainStorage(conn, driver, vm, cfg, flags) < 0)
goto cleanup;
/* Drop possibly missing disks from the definition. */
if (qemuDomainMasterKeyCreate(vm) < 0)
goto cleanup;
- VIR_DEBUG("Prepare disk source backends for TLS");
- if (qemuDomainPrepareDiskSource(vm->def, cfg) < 0)
- goto cleanup;
-
VIR_DEBUG("Prepare chardev source backends for TLS");
qemuDomainPrepareChardevSource(vm->def, cfg);