]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: virtiofs: open a separate connection to virtlogd
authorJán Tomko <jtomko@redhat.com>
Wed, 6 Oct 2021 09:33:08 +0000 (11:33 +0200)
committerJán Tomko <jtomko@redhat.com>
Tue, 12 Oct 2021 12:12:11 +0000 (14:12 +0200)
Do not depend on passing a logManager. Create a new connection.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
src/qemu/qemu_extdevice.c
src/qemu/qemu_virtiofs.c
src/qemu/qemu_virtiofs.h

index ef0b3f19811c3a58bc38bbc313ab2e69c5e2898e..3c34bb8321108cf892cb08eb37a0445b25b1ddf7 100644 (file)
@@ -166,7 +166,7 @@ qemuExtDevicesCleanupHost(virQEMUDriver *driver,
 int
 qemuExtDevicesStart(virQEMUDriver *driver,
                     virDomainObj *vm,
-                    virLogManager *logManager,
+                    virLogManager *logManager G_GNUC_UNUSED,
                     bool incomingMigration)
 {
     virDomainDef *def = vm->def;
@@ -197,7 +197,7 @@ qemuExtDevicesStart(virQEMUDriver *driver,
         virDomainFSDef *fs = def->fss[i];
 
         if (fs->fsdriver == VIR_DOMAIN_FS_DRIVER_TYPE_VIRTIOFS && !fs->sock) {
-            if (qemuVirtioFSStart(logManager, driver, vm, fs) < 0)
+            if (qemuVirtioFSStart(driver, vm, fs) < 0)
                 return -1;
         }
     }
index 08a8b4ed42a9be4df82f39cf44f6fbad10d994b0..3ca45457c16ee50ba8358ca12af84b1f413d612b 100644 (file)
@@ -157,8 +157,7 @@ qemuVirtioFSBuildCommandLine(virQEMUDriverConfig *cfg,
 }
 
 int
-qemuVirtioFSStart(virLogManager *logManager,
-                  virQEMUDriver *driver,
+qemuVirtioFSStart(virQEMUDriver *driver,
                   virDomainObj *vm,
                   virDomainFSDef *fs)
 {
@@ -191,6 +190,11 @@ qemuVirtioFSStart(virLogManager *logManager,
     logpath = qemuVirtioFSCreateLogFilename(cfg, vm->def, fs->info.alias);
 
     if (cfg->stdioLogD) {
+        g_autoptr(virLogManager) logManager = virLogManagerNew(driver->privileged);
+
+        if (!logManager)
+            goto cleanup;
+
         if ((logfd = virLogManagerDomainOpenLogFile(logManager,
                                                     "qemu",
                                                     vm->def->uuid,
index 1886339394860930ed153fe81893780c6432c344..5463acef98992c7fb62baff7776aca10154de099 100644 (file)
@@ -27,8 +27,7 @@ qemuVirtioFSCreateSocketFilename(virDomainObj *vm,
                                  const char *alias);
 
 int
-qemuVirtioFSStart(virLogManager *logManager,
-                  virQEMUDriver *driver,
+qemuVirtioFSStart(virQEMUDriver *driver,
                   virDomainObj *vm,
                   virDomainFSDef *fs);
 void