44173a
From 7bcd75ca73d8eda05fafa8342309a8fd058cd326 Mon Sep 17 00:00:00 2001
44173a
Message-Id: <7bcd75ca73d8eda05fafa8342309a8fd058cd326@dist-git>
44173a
From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
44173a
Date: Thu, 24 Feb 2022 19:02:32 +0000
44173a
Subject: [PATCH] qemu,lxc: remove use to nwfilter update lock
44173a
MIME-Version: 1.0
44173a
Content-Type: text/plain; charset=UTF-8
44173a
Content-Transfer-Encoding: 8bit
44173a
44173a
Now that the virNWFilterBinding APIs are using the nwfilter
44173a
update lock directly, there is no need for the virt drivers
44173a
to do it themselves.
44173a
44173a
Reviewed-by: Laine Stump <laine@redhat.com>
44173a
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
44173a
(cherry picked from commit 5f8b090f421cd6a6c46f44905431491e2d3cf8f5)
44173a
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2044379
44173a
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
44173a
---
44173a
 src/lxc/lxc_driver.c      |  6 ------
44173a
 src/qemu/qemu_driver.c    | 18 ------------------
44173a
 src/qemu/qemu_migration.c |  3 ---
44173a
 src/qemu/qemu_process.c   |  4 ----
44173a
 4 files changed, 31 deletions(-)
44173a
44173a
diff --git a/src/lxc/lxc_driver.c b/src/lxc/lxc_driver.c
44173a
index 7bc39120ee..e581c62668 100644
44173a
--- a/src/lxc/lxc_driver.c
44173a
+++ b/src/lxc/lxc_driver.c
44173a
@@ -971,8 +971,6 @@ static int lxcDomainCreateWithFiles(virDomainPtr dom,
44173a
 
44173a
     virCheckFlags(VIR_DOMAIN_START_AUTODESTROY, -1);
44173a
 
44173a
-    virNWFilterReadLockFilterUpdates();
44173a
-
44173a
     if (!(vm = lxcDomObjFromDomain(dom)))
44173a
         goto cleanup;
44173a
 
44173a
@@ -1014,7 +1012,6 @@ static int lxcDomainCreateWithFiles(virDomainPtr dom,
44173a
  cleanup:
44173a
     virDomainObjEndAPI(&vm;;
44173a
     virObjectEventStateQueue(driver->domainEventState, event);
44173a
-    virNWFilterUnlockFilterUpdates();
44173a
     return ret;
44173a
 }
44173a
 
44173a
@@ -1080,8 +1077,6 @@ lxcDomainCreateXMLWithFiles(virConnectPtr conn,
44173a
     if (flags & VIR_DOMAIN_START_VALIDATE)
44173a
         parse_flags |= VIR_DOMAIN_DEF_PARSE_VALIDATE_SCHEMA;
44173a
 
44173a
-    virNWFilterReadLockFilterUpdates();
44173a
-
44173a
     if (!(caps = virLXCDriverGetCapabilities(driver, false)))
44173a
         goto cleanup;
44173a
 
44173a
@@ -1138,7 +1133,6 @@ lxcDomainCreateXMLWithFiles(virConnectPtr conn,
44173a
  cleanup:
44173a
     virDomainObjEndAPI(&vm;;
44173a
     virObjectEventStateQueue(driver->domainEventState, event);
44173a
-    virNWFilterUnlockFilterUpdates();
44173a
     return dom;
44173a
 }
44173a
 
44173a
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
44173a
index d3d76c003f..00a86b6c7c 100644
44173a
--- a/src/qemu/qemu_driver.c
44173a
+++ b/src/qemu/qemu_driver.c
44173a
@@ -1603,8 +1603,6 @@ static virDomainPtr qemuDomainCreateXML(virConnectPtr conn,
44173a
     if (flags & VIR_DOMAIN_START_AUTODESTROY)
44173a
         start_flags |= VIR_QEMU_PROCESS_START_AUTODESTROY;
44173a
 
44173a
-    virNWFilterReadLockFilterUpdates();
44173a
-
44173a
     if (!(def = virDomainDefParseString(xml, driver->xmlopt,
44173a
                                         NULL, parse_flags)))
44173a
         goto cleanup;
44173a
@@ -1658,7 +1656,6 @@ static virDomainPtr qemuDomainCreateXML(virConnectPtr conn,
44173a
     virDomainObjEndAPI(&vm;;
44173a
     virObjectEventStateQueue(driver->domainEventState, event);
44173a
     virObjectEventStateQueue(driver->domainEventState, event2);
44173a
-    virNWFilterUnlockFilterUpdates();
44173a
     return dom;
44173a
 }
44173a
 
44173a
@@ -5773,8 +5770,6 @@ qemuDomainRestoreFlags(virConnectPtr conn,
44173a
                   VIR_DOMAIN_SAVE_PAUSED, -1);
44173a
 
44173a
 
44173a
-    virNWFilterReadLockFilterUpdates();
44173a
-
44173a
     fd = qemuSaveImageOpen(driver, NULL, path, &def, &data,
44173a
                            (flags & VIR_DOMAIN_SAVE_BYPASS_CACHE) != 0,
44173a
                            &wrapperFd, false, false);
44173a
@@ -5846,7 +5841,6 @@ qemuDomainRestoreFlags(virConnectPtr conn,
44173a
     if (vm && ret < 0)
44173a
         qemuDomainRemoveInactiveJob(driver, vm);
44173a
     virDomainObjEndAPI(&vm;;
44173a
-    virNWFilterUnlockFilterUpdates();
44173a
     return ret;
44173a
 }
44173a
 
44173a
@@ -6395,8 +6389,6 @@ qemuDomainCreateWithFlags(virDomainPtr dom, unsigned int flags)
44173a
                   VIR_DOMAIN_START_BYPASS_CACHE |
44173a
                   VIR_DOMAIN_START_FORCE_BOOT, -1);
44173a
 
44173a
-    virNWFilterReadLockFilterUpdates();
44173a
-
44173a
     if (!(vm = qemuDomainObjFromDomain(dom)))
44173a
         goto cleanup;
44173a
 
44173a
@@ -6425,7 +6417,6 @@ qemuDomainCreateWithFlags(virDomainPtr dom, unsigned int flags)
44173a
 
44173a
  cleanup:
44173a
     virDomainObjEndAPI(&vm;;
44173a
-    virNWFilterUnlockFilterUpdates();
44173a
     return ret;
44173a
 }
44173a
 
44173a
@@ -7811,8 +7802,6 @@ qemuDomainAttachDeviceFlags(virDomainPtr dom,
44173a
     virDomainObj *vm = NULL;
44173a
     int ret = -1;
44173a
 
44173a
-    virNWFilterReadLockFilterUpdates();
44173a
-
44173a
     if (!(vm = qemuDomainObjFromDomain(dom)))
44173a
         goto cleanup;
44173a
 
44173a
@@ -7835,7 +7824,6 @@ qemuDomainAttachDeviceFlags(virDomainPtr dom,
44173a
 
44173a
  cleanup:
44173a
     virDomainObjEndAPI(&vm;;
44173a
-    virNWFilterUnlockFilterUpdates();
44173a
     return ret;
44173a
 }
44173a
 
44173a
@@ -7865,8 +7853,6 @@ static int qemuDomainUpdateDeviceFlags(virDomainPtr dom,
44173a
                   VIR_DOMAIN_AFFECT_CONFIG |
44173a
                   VIR_DOMAIN_DEVICE_MODIFY_FORCE, -1);
44173a
 
44173a
-    virNWFilterReadLockFilterUpdates();
44173a
-
44173a
     cfg = virQEMUDriverGetConfig(driver);
44173a
 
44173a
     if (!(vm = qemuDomainObjFromDomain(dom)))
44173a
@@ -7943,7 +7929,6 @@ static int qemuDomainUpdateDeviceFlags(virDomainPtr dom,
44173a
     if (dev != dev_copy)
44173a
         virDomainDeviceDefFree(dev_copy);
44173a
     virDomainObjEndAPI(&vm;;
44173a
-    virNWFilterUnlockFilterUpdates();
44173a
     return ret;
44173a
 }
44173a
 
44173a
@@ -13644,8 +13629,6 @@ qemuDomainRevertToSnapshot(virDomainSnapshotPtr snapshot,
44173a
     virDomainObj *vm = NULL;
44173a
     int ret = -1;
44173a
 
44173a
-    virNWFilterReadLockFilterUpdates();
44173a
-
44173a
     if (!(vm = qemuDomObjFromSnapshot(snapshot)))
44173a
         goto cleanup;
44173a
 
44173a
@@ -13656,7 +13639,6 @@ qemuDomainRevertToSnapshot(virDomainSnapshotPtr snapshot,
44173a
 
44173a
  cleanup:
44173a
     virDomainObjEndAPI(&vm;;
44173a
-    virNWFilterUnlockFilterUpdates();
44173a
     return ret;
44173a
 }
44173a
 
44173a
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
44173a
index 2635ef1162..358cb9c3b5 100644
44173a
--- a/src/qemu/qemu_migration.c
44173a
+++ b/src/qemu/qemu_migration.c
44173a
@@ -2779,8 +2779,6 @@ qemuMigrationDstPrepareAny(virQEMUDriver *driver,
44173a
     int rv;
44173a
     g_autofree char *tlsAlias = NULL;
44173a
 
44173a
-    virNWFilterReadLockFilterUpdates();
44173a
-
44173a
     if (flags & VIR_MIGRATE_OFFLINE) {
44173a
         if (flags & (VIR_MIGRATE_NON_SHARED_DISK |
44173a
                      VIR_MIGRATE_NON_SHARED_INC)) {
44173a
@@ -3101,7 +3099,6 @@ qemuMigrationDstPrepareAny(virQEMUDriver *driver,
44173a
     virDomainObjEndAPI(&vm;;
44173a
     virObjectEventStateQueue(driver->domainEventState, event);
44173a
     qemuMigrationCookieFree(mig);
44173a
-    virNWFilterUnlockFilterUpdates();
44173a
     virErrorRestore(&origErr);
44173a
     return ret;
44173a
 
44173a
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
44173a
index 5c6657a876..914f9bef8b 100644
44173a
--- a/src/qemu/qemu_process.c
44173a
+++ b/src/qemu/qemu_process.c
44173a
@@ -8986,7 +8986,6 @@ qemuProcessReconnect(void *opaque)
44173a
             qemuDomainRemoveInactiveJob(driver, obj);
44173a
     }
44173a
     virDomainObjEndAPI(&obj);
44173a
-    virNWFilterUnlockFilterUpdates();
44173a
     virIdentitySetCurrent(NULL);
44173a
     return;
44173a
 
44173a
@@ -9038,8 +9037,6 @@ qemuProcessReconnectHelper(virDomainObj *obj,
44173a
     data->obj = obj;
44173a
     data->identity = virIdentityGetCurrent();
44173a
 
44173a
-    virNWFilterReadLockFilterUpdates();
44173a
-
44173a
     /* this lock and reference will be eventually transferred to the thread
44173a
      * that handles the reconnect */
44173a
     virObjectLock(obj);
44173a
@@ -9062,7 +9059,6 @@ qemuProcessReconnectHelper(virDomainObj *obj,
44173a
         qemuDomainRemoveInactiveJobLocked(src->driver, obj);
44173a
 
44173a
         virDomainObjEndAPI(&obj);
44173a
-        virNWFilterUnlockFilterUpdates();
44173a
         g_clear_object(&data->identity);
44173a
         VIR_FREE(data);
44173a
         return -1;
44173a
-- 
44173a
2.35.1
44173a