]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemuExtDevicesCleanupHost: Use 'virQEMUDriverConfig' instead of 'virQEMUDriver'
authorPeter Krempa <pkrempa@redhat.com>
Thu, 15 May 2025 14:24:29 +0000 (16:24 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 16 May 2025 12:48:21 +0000 (14:48 +0200)
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>
src/qemu/qemu_domain.c
src/qemu/qemu_extdevice.c
src/qemu/qemu_extdevice.h
src/qemu/qemu_process.c
src/qemu/qemu_tpm.c
src/qemu/qemu_tpm.h

index 5603feaa058ec29b46a980c8c1edeeeac9ccf424..235bfd65cba8eeb085162a907587e3cfabe3ffc0 100644 (file)
@@ -5816,7 +5816,7 @@ qemuDomainRemoveInactiveCommon(virQEMUDriver *driver,
         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);
 }
 
 
index 31c7a1415606d27eb44ac38954685e10774b5e91..8df93a77ceb532b947a7981b418cbd382f2bde47 100644 (file)
@@ -58,7 +58,7 @@ qemuExtDeviceLogCommand(virQEMUDriver *driver,
 /*
  * qemuExtDevicesInitPaths:
  *
- * @driver: QEMU driver
+ * @cfg: QEMU driver config
  * @def: domain definition
  *
  * Initialize paths of external devices so that it is known where state is
@@ -66,7 +66,7 @@ qemuExtDeviceLogCommand(virQEMUDriver *driver,
  * changes.
  */
 int
-qemuExtDevicesInitPaths(virQEMUDriver *driver,
+qemuExtDevicesInitPaths(virQEMUDriverConfig *cfg,
                         virDomainDef *def)
 {
     size_t i;
@@ -75,7 +75,7 @@ qemuExtDevicesInitPaths(virQEMUDriver *driver,
         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;
     }
 
@@ -95,10 +95,11 @@ int
 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++) {
@@ -151,21 +152,21 @@ qemuExtDevicesPrepareHost(virQEMUDriver *driver,
 
 
 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);
     }
 }
 
@@ -282,10 +283,11 @@ qemuExtDevicesStop(virQEMUDriver *driver,
                    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++) {
index 36f7fb77a8526cc3f8397dae917afcb1229e94ff..a8ed2aa7e428bcf52633aa21e71bc51e3d2192c2 100644 (file)
@@ -31,7 +31,7 @@ int qemuExtDeviceLogCommand(virQEMUDriver *driver,
     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;
 
@@ -45,7 +45,7 @@ int qemuExtDevicesPrepareHost(virQEMUDriver *driver,
     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)
index 7fb8c478c4afdf3c1fc9056bb30958d63dfe9227..dbec64d141b0adf3aa9b340239eae79872504f5e 100644 (file)
@@ -9577,7 +9577,7 @@ qemuProcessReconnect(void *opaque)
     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
index 0d3be3971a0a42a0671c8326924a0d3159377ce3..b2f76e6b8b3153f022535d9715b1fb84964799d3 100644 (file)
@@ -926,7 +926,7 @@ qemuTPMEmulatorInitPaths(virDomainTPMDef *tpm,
 
 /**
  * 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
@@ -935,13 +935,11 @@ qemuTPMEmulatorInitPaths(virDomainTPMDef *tpm,
  * 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)
@@ -1275,12 +1273,10 @@ qemuTPMCanMigrateSharedStorage(virDomainDef *def)
 
 
 int
-qemuExtTPMInitPaths(virQEMUDriver *driver,
+qemuExtTPMInitPaths(virQEMUDriverConfig *cfg,
                     virDomainDef *def,
                     virDomainTPMDef *tpm)
 {
-    g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver);
-
     return qemuTPMEmulatorInitPaths(tpm,
                                     cfg->swtpmStorageDir,
                                     cfg->swtpmLogDir,
@@ -1311,12 +1307,12 @@ qemuExtTPMPrepareHost(virQEMUDriver *driver,
 
 
 void
-qemuExtTPMCleanupHost(virQEMUDriver *driver,
+qemuExtTPMCleanupHost(virQEMUDriverConfig *cfg,
                       virDomainTPMDef *tpm,
                       virDomainUndefineFlagsValues flags,
                       bool migration)
 {
-    qemuTPMEmulatorCleanupHost(driver, tpm, flags, migration);
+    qemuTPMEmulatorCleanupHost(cfg, tpm, flags, migration);
 }
 
 
index 37813087cfcf03b4754c6e56821d7a00059c395c..f0f16392a16593dbb974fb90209372d0966d704a 100644 (file)
@@ -22,7 +22,7 @@
 
 #include "vircommand.h"
 
-int qemuExtTPMInitPaths(virQEMUDriver *driver,
+int qemuExtTPMInitPaths(virQEMUDriverConfig *cfg,
                         virDomainDef *def,
                         virDomainTPMDef *tpm)
     ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2)
@@ -35,7 +35,7 @@ int qemuExtTPMPrepareHost(virQEMUDriver *driver,
     ATTRIBUTE_NONNULL(3)
     G_GNUC_WARN_UNUSED_RESULT;
 
-void qemuExtTPMCleanupHost(virQEMUDriver *driver,
+void qemuExtTPMCleanupHost(virQEMUDriverConfig *cfg,
                            virDomainTPMDef *tpm,
                            virDomainUndefineFlagsValues flags,
                            bool migration)