Switch away from virHashFree

Use 'g_clear_pointer(&ptr, g_hash_table_unref)' instead.

In few instances it allows us to also remove explicit clearing of
pointers.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
This commit is contained in:
Peter Krempa 2021-11-30 14:13:28 +01:00
parent d2f2c354df
commit 690efb960f
32 changed files with 45 additions and 50 deletions

View File

@ -1377,7 +1377,7 @@ void virDomainCCWAddressSetFree(virDomainCCWAddressSet *addrs)
if (!addrs) if (!addrs)
return; return;
virHashFree(addrs->defined); g_clear_pointer(&addrs->defined, g_hash_table_unref);
g_free(addrs); g_free(addrs);
} }

View File

@ -2640,7 +2640,7 @@ virDomainNetDefFree(virDomainNetDef *def)
virDomainDeviceInfoClear(&def->info); virDomainDeviceInfoClear(&def->info);
g_free(def->filter); g_free(def->filter);
virHashFree(def->filterparams); g_clear_pointer(&def->filterparams, g_hash_table_unref);
virNetDevBandwidthFree(def->bandwidth); virNetDevBandwidthFree(def->bandwidth);
virNetDevVlanClear(&def->vlan); virNetDevVlanClear(&def->vlan);

View File

@ -323,7 +323,7 @@ virNWFilterIncludeDefFree(virNWFilterIncludeDef *inc)
{ {
if (!inc) if (!inc)
return; return;
virHashFree(inc->params); g_clear_pointer(&inc->params, g_hash_table_unref);
g_free(inc->filterref); g_free(inc->filterref);
g_free(inc); g_free(inc);
} }

View File

@ -156,6 +156,5 @@ virNWFilterIPAddrMapInit(void)
void void
virNWFilterIPAddrMapShutdown(void) virNWFilterIPAddrMapShutdown(void)
{ {
virHashFree(ipAddressMap); g_clear_pointer(&ipAddressMap, g_hash_table_unref);
ipAddressMap = NULL;
} }

View File

@ -295,7 +295,7 @@ void virChrdevFree(virChrdevs *devs)
virMutexLock(&devs->lock); virMutexLock(&devs->lock);
virHashForEachSafe(devs->hash, virChrdevFreeClearCallbacks, NULL); virHashForEachSafe(devs->hash, virChrdevFreeClearCallbacks, NULL);
virHashFree(devs->hash); g_clear_pointer(&devs->hash, g_hash_table_unref);
virMutexUnlock(&devs->lock); virMutexUnlock(&devs->lock);
virMutexDestroy(&devs->lock); virMutexDestroy(&devs->lock);

View File

@ -282,7 +282,7 @@ virDomainMomentObjListFree(virDomainMomentObjList *moments)
{ {
if (!moments) if (!moments)
return; return;
virHashFree(moments->objs); g_clear_pointer(&moments->objs, g_hash_table_unref);
g_free(moments); g_free(moments);
} }

View File

@ -85,8 +85,8 @@ static void virDomainObjListDispose(void *obj)
{ {
virDomainObjList *doms = obj; virDomainObjList *doms = obj;
virHashFree(doms->objs); g_clear_pointer(&doms->objs, g_hash_table_unref);
virHashFree(doms->objsName); g_clear_pointer(&doms->objsName, g_hash_table_unref);
} }

View File

@ -345,7 +345,7 @@ virInterfaceObjListDispose(void *obj)
{ {
virInterfaceObjList *interfaces = obj; virInterfaceObjList *interfaces = obj;
virHashFree(interfaces->objsName); g_clear_pointer(&interfaces->objsName, g_hash_table_unref);
} }

View File

@ -464,7 +464,7 @@ virNetworkObjDispose(void *opaque)
{ {
virNetworkObj *obj = opaque; virNetworkObj *obj = opaque;
virHashFree(obj->ports); g_clear_pointer(&obj->ports, g_hash_table_unref);
virNetworkDefFree(obj->def); virNetworkDefFree(obj->def);
virNetworkDefFree(obj->newDef); virNetworkDefFree(obj->newDef);
virBitmapFree(obj->classIdMap); virBitmapFree(obj->classIdMap);
@ -477,7 +477,7 @@ virNetworkObjListDispose(void *opaque)
{ {
virNetworkObjList *nets = opaque; virNetworkObjList *nets = opaque;
virHashFree(nets->objs); g_clear_pointer(&nets->objs, g_hash_table_unref);
} }

View File

@ -453,7 +453,7 @@ virNodeDeviceObjListDispose(void *obj)
{ {
virNodeDeviceObjList *devs = obj; virNodeDeviceObjList *devs = obj;
virHashFree(devs->objs); g_clear_pointer(&devs->objs, g_hash_table_unref);
} }

View File

@ -40,7 +40,7 @@ virNWFilterBindingDefFree(virNWFilterBindingDef *def)
g_free(def->portdevname); g_free(def->portdevname);
g_free(def->linkdevname); g_free(def->linkdevname);
g_free(def->filter); g_free(def->filter);
virHashFree(def->filterparams); g_clear_pointer(&def->filterparams, g_hash_table_unref);
g_free(def); g_free(def);
} }

View File

@ -77,7 +77,7 @@ virNWFilterBindingObjListDispose(void *obj)
{ {
virNWFilterBindingObjList *bindings = obj; virNWFilterBindingObjList *bindings = obj;
virHashFree(bindings->objs); g_clear_pointer(&bindings->objs, g_hash_table_unref);
} }

View File

@ -149,7 +149,7 @@ virSecretObjListDispose(void *obj)
{ {
virSecretObjList *secrets = obj; virSecretObjList *secrets = obj;
virHashFree(secrets->objs); g_clear_pointer(&secrets->objs, g_hash_table_unref);
} }

View File

@ -183,9 +183,9 @@ virStorageVolObjListDispose(void *opaque)
{ {
virStorageVolObjList *vols = opaque; virStorageVolObjList *vols = opaque;
virHashFree(vols->objsKey); g_clear_pointer(&vols->objsKey, g_hash_table_unref);
virHashFree(vols->objsName); g_clear_pointer(&vols->objsName, g_hash_table_unref);
virHashFree(vols->objsPath); g_clear_pointer(&vols->objsPath, g_hash_table_unref);
} }
@ -382,8 +382,8 @@ virStoragePoolObjListDispose(void *opaque)
{ {
virStoragePoolObjList *pools = opaque; virStoragePoolObjList *pools = opaque;
virHashFree(pools->objs); g_clear_pointer(&pools->objs, g_hash_table_unref);
virHashFree(pools->objsName); g_clear_pointer(&pools->objsName, g_hash_table_unref);
} }

View File

@ -357,7 +357,7 @@ hypervAddEmbeddedParam(hypervInvokeParamsList *params,
void void
hypervFreeEmbeddedParam(GHashTable *p) hypervFreeEmbeddedParam(GHashTable *p)
{ {
virHashFree(p); g_clear_pointer(&p, g_hash_table_unref);
} }

View File

@ -78,7 +78,7 @@ virCloseCallbacksDispose(void *obj)
{ {
virCloseCallbacks *closeCallbacks = obj; virCloseCallbacks *closeCallbacks = obj;
virHashFree(closeCallbacks->list); g_clear_pointer(&closeCallbacks->list, g_hash_table_unref);
} }
int int

View File

@ -166,7 +166,7 @@ libxlLoggerFree(libxlLogger *logger)
xentoollog_logger *xtl_logger = (xentoollog_logger*)logger; xentoollog_logger *xtl_logger = (xentoollog_logger*)logger;
if (logger->defaultLogFile) if (logger->defaultLogFile)
VIR_FORCE_FCLOSE(logger->defaultLogFile); VIR_FORCE_FCLOSE(logger->defaultLogFile);
virHashFree(logger->files); g_clear_pointer(&logger->files, g_hash_table_unref);
xtl_logger_destroy(xtl_logger); xtl_logger_destroy(xtl_logger);
} }

View File

@ -89,7 +89,7 @@ virLockDaemonFree(virLockDaemon *lockd)
g_mutex_clear(&lockd->lock); g_mutex_clear(&lockd->lock);
virObjectUnref(lockd->dmn); virObjectUnref(lockd->dmn);
virHashFree(lockd->lockspaces); g_clear_pointer(&lockd->lockspaces, g_hash_table_unref);
virLockSpaceFree(lockd->defaultLockspace); virLockSpaceFree(lockd->defaultLockspace);
g_free(lockd); g_free(lockd);

View File

@ -2080,13 +2080,13 @@ virNWFilterDHCPSnoopShutdown(void)
virNWFilterSnoopLock(); virNWFilterSnoopLock();
virNWFilterSnoopLeaseFileClose(); virNWFilterSnoopLeaseFileClose();
virHashFree(virNWFilterSnoopState.ifnameToKey); g_clear_pointer(&virNWFilterSnoopState.ifnameToKey, g_hash_table_unref);
virHashFree(virNWFilterSnoopState.snoopReqs); g_clear_pointer(&virNWFilterSnoopState.snoopReqs, g_hash_table_unref);
virNWFilterSnoopUnlock(); virNWFilterSnoopUnlock();
virNWFilterSnoopActiveLock(); virNWFilterSnoopActiveLock();
virHashFree(virNWFilterSnoopState.active); g_clear_pointer(&virNWFilterSnoopState.active, g_hash_table_unref);
virNWFilterSnoopActiveUnlock(); virNWFilterSnoopActiveUnlock();
} }

View File

@ -121,7 +121,7 @@ virNWFilterRuleInstFree(virNWFilterRuleInst *inst)
if (!inst) if (!inst)
return; return;
virHashFree(inst->vars); g_clear_pointer(&inst->vars, g_hash_table_unref);
g_free(inst); g_free(inst);
} }

View File

@ -805,9 +805,6 @@ virNWFilterLearnShutdown(void)
virNWFilterLearnThreadsTerminate(false); virNWFilterLearnThreadsTerminate(false);
virHashFree(pendingLearnReq); g_clear_pointer(&pendingLearnReq, g_hash_table_unref);
pendingLearnReq = NULL; g_clear_pointer(&ifaceLockMap, g_hash_table_unref);
virHashFree(ifaceLockMap);
ifaceLockMap = NULL;
} }

View File

@ -1701,7 +1701,7 @@ qemuDomainObjPrivateFree(void *data)
g_clear_pointer(&priv->migSecinfo, qemuDomainSecretInfoFree); g_clear_pointer(&priv->migSecinfo, qemuDomainSecretInfoFree);
qemuDomainMasterKeyFree(priv); qemuDomainMasterKeyFree(priv);
virHashFree(priv->blockjobs); g_clear_pointer(&priv->blockjobs, g_hash_table_unref);
/* This should never be non-NULL if we get here, but just in case... */ /* This should never be non-NULL if we get here, but just in case... */
if (priv->eventThread) { if (priv->eventThread) {

View File

@ -1084,7 +1084,7 @@ qemuStateCleanup(void)
virPortAllocatorRangeFree(qemu_driver->migrationPorts); virPortAllocatorRangeFree(qemu_driver->migrationPorts);
virPortAllocatorRangeFree(qemu_driver->webSocketPorts); virPortAllocatorRangeFree(qemu_driver->webSocketPorts);
virPortAllocatorRangeFree(qemu_driver->remotePorts); virPortAllocatorRangeFree(qemu_driver->remotePorts);
virHashFree(qemu_driver->sharedDevices); g_clear_pointer(&qemu_driver->sharedDevices, g_hash_table_unref);
virObjectUnref(qemu_driver->hostdevMgr); virObjectUnref(qemu_driver->hostdevMgr);
virObjectUnref(qemu_driver->securityManager); virObjectUnref(qemu_driver->securityManager);
virObjectUnref(qemu_driver->domainEventState); virObjectUnref(qemu_driver->domainEventState);

View File

@ -110,7 +110,7 @@ virNetDaemonDispose(void *obj)
VIR_FORCE_CLOSE(dmn->autoShutdownInhibitFd); VIR_FORCE_CLOSE(dmn->autoShutdownInhibitFd);
g_free(dmn->stateStopThread); g_free(dmn->stateStopThread);
virHashFree(dmn->servers); g_clear_pointer(&dmn->servers, g_hash_table_unref);
virJSONValueFree(dmn->srvObject); virJSONValueFree(dmn->srvObject);
} }

View File

@ -692,7 +692,7 @@ virSecuritySELinuxLXCInitialize(virSecurityManager *mgr)
VIR_FREE(data->domain_context); VIR_FREE(data->domain_context);
VIR_FREE(data->file_context); VIR_FREE(data->file_context);
VIR_FREE(data->content_context); VIR_FREE(data->content_context);
virHashFree(data->mcs); g_clear_pointer(&data->mcs, g_hash_table_unref);
return -1; return -1;
} }
@ -764,7 +764,7 @@ virSecuritySELinuxQEMUInitialize(virSecurityManager *mgr)
VIR_FREE(data->alt_domain_context); VIR_FREE(data->alt_domain_context);
VIR_FREE(data->file_context); VIR_FREE(data->file_context);
VIR_FREE(data->content_context); VIR_FREE(data->content_context);
virHashFree(data->mcs); g_clear_pointer(&data->mcs, g_hash_table_unref);
return -1; return -1;
} }
@ -1030,7 +1030,7 @@ virSecuritySELinuxDriverClose(virSecurityManager *mgr)
if (data->label_handle) if (data->label_handle)
selabel_close(data->label_handle); selabel_close(data->label_handle);
virHashFree(data->mcs); g_clear_pointer(&data->mcs, g_hash_table_unref);
VIR_FREE(data->domain_context); VIR_FREE(data->domain_context);
VIR_FREE(data->alt_domain_context); VIR_FREE(data->alt_domain_context);

View File

@ -77,7 +77,7 @@ virFileCacheDispose(void *obj)
g_free(cache->dir); g_free(cache->dir);
g_free(cache->suffix); g_free(cache->suffix);
virHashFree(cache->table); g_clear_pointer(&cache->table, g_hash_table_unref);
virFileCachePrivFree(cache); virFileCachePrivFree(cache);
} }

View File

@ -112,7 +112,7 @@ virHashAtomicDispose(void *obj)
{ {
virHashAtomic *hash = obj; virHashAtomic *hash = obj;
virHashFree(hash->hash); g_clear_pointer(&hash->hash, g_hash_table_unref);
} }

View File

@ -477,7 +477,7 @@ void virLockSpaceFree(virLockSpace *lockspace)
if (!lockspace) if (!lockspace)
return; return;
virHashFree(lockspace->resources); g_clear_pointer(&lockspace->resources, g_hash_table_unref);
g_free(lockspace->dir); g_free(lockspace->dir);
virMutexDestroy(&lockspace->lock); virMutexDestroy(&lockspace->lock);
g_free(lockspace); g_free(lockspace);

View File

@ -62,7 +62,7 @@ virMacMapDispose(void *obj)
while (g_hash_table_iter_next(&htitr, NULL, &value)) while (g_hash_table_iter_next(&htitr, NULL, &value))
g_slist_free_full(value, g_free); g_slist_free_full(value, g_free);
virHashFree(mgr->macs); g_clear_pointer(&mgr->macs, g_hash_table_unref);
} }

View File

@ -1108,7 +1108,7 @@ virSystemdActivationFree(virSystemdActivation *act)
if (!act) if (!act)
return; return;
virHashFree(act->fds); g_clear_pointer(&act->fds, g_hash_table_unref);
g_free(act); g_free(act);
} }

View File

@ -166,7 +166,7 @@ virNWFilterRuleInstFree(virNWFilterRuleInst *inst)
if (!inst) if (!inst)
return; return;
virHashFree(inst->vars); g_clear_pointer(&inst->vars, g_hash_table_unref);
g_free(inst); g_free(inst);
} }

View File

@ -502,10 +502,9 @@ void freePaths(void)
virMutexLock(&m); virMutexLock(&m);
init_hash(); init_hash();
virHashFree(selinux_paths); g_clear_pointer(&selinux_paths, g_hash_table_unref);
virHashFree(chown_paths); g_clear_pointer(&chown_paths, g_hash_table_unref);
virHashFree(xattr_paths); g_clear_pointer(&xattr_paths, g_hash_table_unref);
selinux_paths = chown_paths = xattr_paths = NULL;
virMutexUnlock(&m); virMutexUnlock(&m);
} }