]> xenbits.xensource.com Git - libvirt.git/commitdiff
conf: nwfilter: Replace 'virNWFilterHashTableCreate' with 'virHashNew'
authorPeter Krempa <pkrempa@redhat.com>
Tue, 20 Oct 2020 16:41:27 +0000 (18:41 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Thu, 22 Oct 2020 13:02:46 +0000 (15:02 +0200)
Export the freeing function rather than having a wrapper for the hash
creation function.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
src/conf/domain_nwfilter.c
src/conf/nwfilter_ipaddrmap.c
src/conf/nwfilter_params.c
src/conf/nwfilter_params.h
src/conf/virnwfilterbindingdef.c
src/libvirt_private.syms
src/nwfilter/nwfilter_gentech_driver.c
tests/nwfilterxml2firewalltest.c

index ef388d5d0216dc6faa55938c79cfd2fb0f0cb647..f32122b8a398e33444cc080a2c37d0caf7fc6a05 100644 (file)
@@ -59,7 +59,7 @@ virNWFilterBindingDefForNet(const char *vmname,
 
     ret->filter = g_strdup(net->filter);
 
-    if (!(ret->filterparams = virNWFilterHashTableCreate(0)))
+    if (!(ret->filterparams = virHashNew(virNWFilterVarValueHashFree)))
         goto error;
 
     if (net->filterparams &&
index 672a58be3a6f41e24e8deb37519d4b54b113a66d..487e7f22bd5965df1735b77a9fe94e8fea848e85 100644 (file)
@@ -149,7 +149,7 @@ virNWFilterIPAddrMapGetIPAddr(const char *ifname)
 int
 virNWFilterIPAddrMapInit(void)
 {
-    ipAddressMap = virNWFilterHashTableCreate(0);
+    ipAddressMap = virHashNew(virNWFilterVarValueHashFree);
     if (!ipAddressMap)
         return -1;
 
index 12100799549058234098311f7cfb7b42efb1660a..fd05b45ca3d2a73818d311d93384aaedf564529f 100644 (file)
@@ -606,19 +606,13 @@ virNWFilterVarCombIterGetVarValue(virNWFilterVarCombIterPtr ci,
     return res;
 }
 
-static void
-hashDataFree(void *payload)
+void
+virNWFilterVarValueHashFree(void *payload)
 {
     virNWFilterVarValueFree(payload);
 }
 
 
-virHashTablePtr
-virNWFilterHashTableCreate(int n)
-{
-    return virHashCreate(n, hashDataFree);
-}
-
 struct addToTableStruct {
     virHashTablePtr target;
     int errOccurred;
@@ -708,7 +702,7 @@ virNWFilterParseParamAttributes(xmlNodePtr cur)
     char *nam, *val;
     virNWFilterVarValuePtr value;
 
-    virHashTablePtr table = virNWFilterHashTableCreate(0);
+    virHashTablePtr table = virHashNew(virNWFilterVarValueHashFree);
     if (!table)
         return NULL;
 
index d51f3f7f9fc564feb684e350fb140812b39e2d59..4962a868646996ff833f905aff5f344779902b93 100644 (file)
@@ -52,6 +52,7 @@ virNWFilterVarValuePtr virNWFilterVarValueCreateSimple(char *);
 virNWFilterVarValuePtr virNWFilterVarValueCreateSimpleCopyValue(const char *);
 virNWFilterVarValuePtr virNWFilterVarValueCopy(const virNWFilterVarValue *);
 void virNWFilterVarValueFree(virNWFilterVarValuePtr val);
+void virNWFilterVarValueHashFree(void *payload);
 const char *virNWFilterVarValueGetSimple(const virNWFilterVarValue *val);
 const char *virNWFilterVarValueGetNthValue(const virNWFilterVarValue *val,
                                            unsigned int idx);
@@ -67,7 +68,6 @@ int virNWFilterFormatParamAttributes(virBufferPtr buf,
                                      virHashTablePtr table,
                                      const char *filterref);
 
-virHashTablePtr virNWFilterHashTableCreate(int n);
 int virNWFilterHashTablePutAll(virHashTablePtr src,
                                virHashTablePtr dest);
 bool virNWFilterHashTableEqual(virHashTablePtr a,
index 81f8e7218253ee9239a62aeb06cb256ebce6adda..28c1c3938c5751455d777db38391a20f5086ccc8 100644 (file)
@@ -65,7 +65,7 @@ virNWFilterBindingDefCopy(virNWFilterBindingDefPtr src)
 
     ret->filter = g_strdup(src->filter);
 
-    if (!(ret->filterparams = virNWFilterHashTableCreate(0)))
+    if (!(ret->filterparams = virHashNew(virNWFilterVarValueHashFree)))
         goto error;
 
     if (virNWFilterHashTablePutAll(src->filterparams, ret->filterparams) < 0)
index 79c840320802494433c8a4a55e1a8e8fc9593ee1..4f9e7f6048055f9fe2c986e0d0c892a3d5745f84 100644 (file)
@@ -927,7 +927,6 @@ virNWFilterIPAddrMapShutdown;
 
 
 # conf/nwfilter_params.h
-virNWFilterHashTableCreate;
 virNWFilterHashTableEqual;
 virNWFilterHashTablePutAll;
 virNWFilterVarAccessGetVarName;
@@ -948,6 +947,7 @@ virNWFilterVarValueFree;
 virNWFilterVarValueGetCardinality;
 virNWFilterVarValueGetNthValue;
 virNWFilterVarValueGetSimple;
+virNWFilterVarValueHashFree;
 
 
 # conf/object_event.h
index c93f2ed18f2944b1ad9e784c13cbdf5724242215..99d2c0fce49afb97975a90c2a74c626105fc881a 100644 (file)
@@ -199,7 +199,7 @@ static virHashTablePtr
 virNWFilterCreateVarsFrom(virHashTablePtr vars1,
                           virHashTablePtr vars2)
 {
-    virHashTablePtr res = virNWFilterHashTableCreate(0);
+    virHashTablePtr res = virHashNew(virNWFilterVarValueHashFree);
     if (!res)
         return NULL;
 
@@ -268,7 +268,7 @@ virNWFilterRuleDefToRuleInst(virNWFilterDefPtr def,
     ruleinst->chainPriority = def->chainPriority;
     ruleinst->def = rule;
     ruleinst->priority = rule->priority;
-    if (!(ruleinst->vars = virNWFilterHashTableCreate(0)))
+    if (!(ruleinst->vars = virHashNew(virNWFilterVarValueHashFree)))
         goto cleanup;
     if (virNWFilterHashTablePutAll(vars, ruleinst->vars) < 0)
         goto cleanup;
@@ -516,7 +516,7 @@ virNWFilterDoInstantiate(virNWFilterTechDriverPtr techdriver,
     const char *learning;
     bool reportIP = false;
 
-    virHashTablePtr missing_vars = virNWFilterHashTableCreate(0);
+    virHashTablePtr missing_vars = virHashNew(virNWFilterVarValueHashFree);
 
     memset(&inst, 0, sizeof(inst));
 
index 755732487a4e0fd9ed30b8d8259aec738312c675..30f3dab97e659e9183417f3247ea3bbb6227db9c 100644 (file)
@@ -149,7 +149,7 @@ static virHashTablePtr
 virNWFilterCreateVarsFrom(virHashTablePtr vars1,
                           virHashTablePtr vars2)
 {
-    virHashTablePtr res = virNWFilterHashTableCreate(0);
+    virHashTablePtr res = virHashNew(virNWFilterVarValueHashFree);
     if (!res)
         return NULL;
 
@@ -215,7 +215,7 @@ virNWFilterRuleDefToRuleInst(virNWFilterDefPtr def,
     ruleinst->chainPriority = def->chainPriority;
     ruleinst->def = rule;
     ruleinst->priority = rule->priority;
-    if (!(ruleinst->vars = virNWFilterHashTableCreate(0)))
+    if (!(ruleinst->vars = virHashNew(virNWFilterVarValueHashFree)))
         goto cleanup;
     if (virNWFilterHashTablePutAll(vars, ruleinst->vars) < 0)
         goto cleanup;
@@ -368,7 +368,7 @@ static int testCompareXMLToArgvFiles(const char *xml,
 {
     char *actualargv = NULL;
     g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER;
-    virHashTablePtr vars = virNWFilterHashTableCreate(0);
+    virHashTablePtr vars = virHashNew(virNWFilterVarValueHashFree);
     virNWFilterInst inst;
     int ret = -1;