Refactor the function and all callees to use the driver config instead.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
if (rmdir(chkDir) < 0 && errno != ENOENT)
VIR_WARN("unable to remove checkpoint directory %s", chkDir);
}
- qemuExtDevicesCleanupHost(driver, vm->def, flags, migration);
+ qemuExtDevicesCleanupHost(cfg, vm->def, flags, migration);
}
/*
* qemuExtDevicesInitPaths:
*
- * @driver: QEMU driver
+ * @cfg: QEMU driver config
* @def: domain definition
*
* Initialize paths of external devices so that it is known where state is
* changes.
*/
int
-qemuExtDevicesInitPaths(virQEMUDriver *driver,
+qemuExtDevicesInitPaths(virQEMUDriverConfig *cfg,
virDomainDef *def)
{
size_t i;
virDomainTPMDef *tpm = def->tpms[i];
if (tpm->type == VIR_DOMAIN_TPM_TYPE_EMULATOR &&
- qemuExtTPMInitPaths(driver, def, tpm) < 0)
+ qemuExtTPMInitPaths(cfg, def, tpm) < 0)
return -1;
}
qemuExtDevicesPrepareDomain(virQEMUDriver *driver,
virDomainObj *vm)
{
+ g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver);
int ret = 0;
size_t i;
- if (qemuExtDevicesInitPaths(driver, vm->def) < 0)
+ if (qemuExtDevicesInitPaths(cfg, vm->def) < 0)
return -1;
for (i = 0; i < vm->def->nvideos; i++) {
void
-qemuExtDevicesCleanupHost(virQEMUDriver *driver,
+qemuExtDevicesCleanupHost(virQEMUDriverConfig *cfg,
virDomainDef *def,
virDomainUndefineFlagsValues flags,
bool migration)
{
size_t i;
- if (qemuExtDevicesInitPaths(driver, def) < 0)
+ if (qemuExtDevicesInitPaths(cfg, def) < 0)
return;
for (i = 0; i < def->ntpms; i++) {
virDomainTPMDef *tpm = def->tpms[i];
if (tpm->type == VIR_DOMAIN_TPM_TYPE_EMULATOR)
- qemuExtTPMCleanupHost(driver, tpm, flags, migration);
+ qemuExtTPMCleanupHost(cfg, tpm, flags, migration);
}
}
virDomainObj *vm,
bool migration)
{
+ g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver);
virDomainDef *def = vm->def;
size_t i;
- if (qemuExtDevicesInitPaths(driver, def) < 0)
+ if (qemuExtDevicesInitPaths(cfg, def) < 0)
return;
for (i = 0; i < def->nvideos; i++) {
G_GNUC_WARN_UNUSED_RESULT;
int
-qemuExtDevicesInitPaths(virQEMUDriver *driver,
+qemuExtDevicesInitPaths(virQEMUDriverConfig *cfg,
virDomainDef *def)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) G_GNUC_WARN_UNUSED_RESULT;
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2)
G_GNUC_WARN_UNUSED_RESULT;
-void qemuExtDevicesCleanupHost(virQEMUDriver *driver,
+void qemuExtDevicesCleanupHost(virQEMUDriverConfig *cfg,
virDomainDef *def,
virDomainUndefineFlagsValues flags,
bool migration)
if (qemuDomainMasterKeyReadFile(priv) < 0)
goto error;
- if (qemuExtDevicesInitPaths(driver, obj->def) < 0)
+ if (qemuExtDevicesInitPaths(cfg, obj->def) < 0)
goto error;
/* If we are connecting to a guest started by old libvirt there is no
/**
* qemuTPMEmulatorCleanupHost:
- * @driver: QEMU driver
+ * @cfg: QEMU driver config
* @tpm: TPM definition
* @flags: flags indicating whether to keep or remove TPM persistent state
* @migration: whether cleanup is due to a successful outgoing or failed
* Clean up persistent storage for the swtpm.
*/
static void
-qemuTPMEmulatorCleanupHost(virQEMUDriver *driver,
+qemuTPMEmulatorCleanupHost(virQEMUDriverConfig *cfg,
virDomainTPMDef *tpm,
virDomainUndefineFlagsValues flags,
bool migration)
{
- g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver);
-
/* Never remove the state in case of migration with shared storage. */
if (migration &&
virFileIsSharedFS(tpm->data.emulator.source_path, cfg->sharedFilesystems) == 1)
int
-qemuExtTPMInitPaths(virQEMUDriver *driver,
+qemuExtTPMInitPaths(virQEMUDriverConfig *cfg,
virDomainDef *def,
virDomainTPMDef *tpm)
{
- g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver);
-
return qemuTPMEmulatorInitPaths(tpm,
cfg->swtpmStorageDir,
cfg->swtpmLogDir,
void
-qemuExtTPMCleanupHost(virQEMUDriver *driver,
+qemuExtTPMCleanupHost(virQEMUDriverConfig *cfg,
virDomainTPMDef *tpm,
virDomainUndefineFlagsValues flags,
bool migration)
{
- qemuTPMEmulatorCleanupHost(driver, tpm, flags, migration);
+ qemuTPMEmulatorCleanupHost(cfg, tpm, flags, migration);
}
#include "vircommand.h"
-int qemuExtTPMInitPaths(virQEMUDriver *driver,
+int qemuExtTPMInitPaths(virQEMUDriverConfig *cfg,
virDomainDef *def,
virDomainTPMDef *tpm)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2)
ATTRIBUTE_NONNULL(3)
G_GNUC_WARN_UNUSED_RESULT;
-void qemuExtTPMCleanupHost(virQEMUDriver *driver,
+void qemuExtTPMCleanupHost(virQEMUDriverConfig *cfg,
virDomainTPMDef *tpm,
virDomainUndefineFlagsValues flags,
bool migration)