]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
conf: use g_new0
authorJán Tomko <jtomko@redhat.com>
Wed, 7 Oct 2020 19:15:50 +0000 (21:15 +0200)
committerJán Tomko <jtomko@redhat.com>
Thu, 8 Oct 2020 09:09:27 +0000 (11:09 +0200)
Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
24 files changed:
src/conf/checkpoint_conf.c
src/conf/domain_capabilities.c
src/conf/domain_event.c
src/conf/domain_nwfilter.c
src/conf/netdev_bandwidth_conf.c
src/conf/netdev_vlan_conf.c
src/conf/netdev_vport_profile_conf.c
src/conf/networkcommon_conf.c
src/conf/nwfilter_conf.c
src/conf/object_event.c
src/conf/secret_conf.c
src/conf/snapshot_conf.c
src/conf/virchrdev.c
src/conf/virdomaincheckpointobjlist.c
src/conf/virdomainmomentobjlist.c
src/conf/virdomainobjlist.c
src/conf/virdomainsnapshotobjlist.c
src/conf/virinterfaceobj.c
src/conf/virnetworkobj.c
src/conf/virnetworkportdef.c
src/conf/virnodedeviceobj.c
src/conf/virnwfilterbindingdef.c
src/conf/virnwfilterbindingobjlist.c
src/conf/virnwfilterobj.c

index f97621dabf4f30248bc9a3e7b07aed38835ffe01..e175917eae9d9fd4956c02900614def5229d4b77 100644 (file)
@@ -182,8 +182,8 @@ virDomainCheckpointDefParse(xmlXPathContextPtr ctxt,
 
     if ((n = virXPathNodeSet("./disks/*", ctxt, &nodes)) < 0)
         return NULL;
-    if (n && VIR_ALLOC_N(def->disks, n) < 0)
-        return NULL;
+    if (n)
+        def->disks = g_new0(virDomainCheckpointDiskDef, n);
     def->ndisks = n;
     for (i = 0; i < def->ndisks; i++) {
         if (virDomainCheckpointDiskDefParseXML(nodes[i], ctxt,
index 59ad8937a48bc72de992d6076e91697b2f86747d..6ee8730111c4af6b5585d5c8bbd60d9394ea901a 100644 (file)
@@ -155,15 +155,10 @@ virDomainCapsCPUModelsNew(size_t nmodels)
     if (!(cpuModels = virObjectNew(virDomainCapsCPUModelsClass)))
         return NULL;
 
-    if (VIR_ALLOC_N(cpuModels->models, nmodels) < 0)
-        goto error;
+    cpuModels->models = g_new0(virDomainCapsCPUModel, nmodels);
     cpuModels->nmodels_max = nmodels;
 
     return cpuModels;
-
- error:
-    virObjectUnref(cpuModels);
-    return NULL;
 }
 
 
index d3acde023670f2da7bb738f3980560fed4d43578..a8bd9f15950461a20fc8d6c39afe44fc1cbd1478 100644 (file)
@@ -2242,8 +2242,7 @@ virDomainQemuMonitorEventStateRegisterID(virConnectPtr conn,
         virCheckFlags(VIR_CONNECT_DOMAIN_QEMU_MONITOR_EVENT_REGISTER_REGEX |
                       VIR_CONNECT_DOMAIN_QEMU_MONITOR_EVENT_REGISTER_NOCASE,
                       -1);
-    if (VIR_ALLOC(data) < 0)
-        return -1;
+    data = g_new0(virDomainQemuMonitorEventData, 1);
     data->flags = flags;
     if (event && flags != -1) {
         if (flags & VIR_CONNECT_DOMAIN_QEMU_MONITOR_EVENT_REGISTER_REGEX) {
index a72db6f87633762c4a7378d40f0990f45ab24e51..ef388d5d0216dc6faa55938c79cfd2fb0f0cb647 100644 (file)
@@ -44,8 +44,7 @@ virNWFilterBindingDefForNet(const char *vmname,
 {
     virNWFilterBindingDefPtr ret;
 
-    if (VIR_ALLOC(ret) < 0)
-        return NULL;
+    ret = g_new0(virNWFilterBindingDef, 1);
 
     ret->ownername = g_strdup(vmname);
 
index 396ac620193a8330543ef861961144d8a35a11f3..831ee036ac1e8d0cc87835c47a8034c2661a4702 100644 (file)
@@ -121,8 +121,7 @@ virNetDevBandwidthParse(virNetDevBandwidthPtr *bandwidth,
     xmlNodePtr in = NULL, out = NULL;
     char *class_id_prop = NULL;
 
-    if (VIR_ALLOC(def) < 0)
-        return ret;
+    def = g_new0(virNetDevBandwidth, 1);
 
     if (!node || !virXMLNodeNameEqual(node, "bandwidth")) {
         virReportError(VIR_ERR_INVALID_ARG, "%s",
@@ -173,8 +172,7 @@ virNetDevBandwidthParse(virNetDevBandwidthPtr *bandwidth,
     }
 
     if (in) {
-        if (VIR_ALLOC(def->in) < 0)
-            goto cleanup;
+        def->in = g_new0(virNetDevBandwidthRate, 1);
 
         if (virNetDevBandwidthParseRate(in, def->in) < 0) {
             /* helper reported error for us */
@@ -189,8 +187,7 @@ virNetDevBandwidthParse(virNetDevBandwidthPtr *bandwidth,
     }
 
     if (out) {
-        if (VIR_ALLOC(def->out) < 0)
-            goto cleanup;
+        def->out = g_new0(virNetDevBandwidthRate, 1);
 
         if (virNetDevBandwidthParseRate(out, def->out) < 0) {
             /* helper reported error for us */
index 493708fee10a9071b3b88e83a8c2e85d61b32726..6c93279ec5d39e4e4a50dc05a23c59707d0b5a60 100644 (file)
@@ -53,9 +53,7 @@ virNetDevVlanParse(xmlNodePtr node, xmlXPathContextPtr ctxt, virNetDevVlanPtr de
         goto cleanup;
     }
 
-    if (VIR_ALLOC_N(def->tag, nTags) < 0)
-        goto cleanup;
-
+    def->tag = g_new0(unsigned int, nTags);
     def->nativeMode = 0;
     def->nativeTag = 0;
     for (i = 0; i < nTags; i++) {
index 1dd8439adb03be721485bbbf0044b3c9609d7580..fdc689b38ae40d551e302076ceb8a30077f6233c 100644 (file)
@@ -39,8 +39,7 @@ virNetDevVPortProfileParse(xmlNodePtr node, unsigned int flags)
     virNetDevVPortProfilePtr virtPort = NULL;
     xmlNodePtr cur = node->children;
 
-    if (VIR_ALLOC(virtPort) < 0)
-        return NULL;
+    virtPort = g_new0(virNetDevVPortProfile, 1);
 
     if ((virtPortType = virXMLPropString(node, "type")) &&
         (virtPort->virtPortType = virNetDevVPortTypeFromString(virtPortType)) <= 0) {
index 2e51c8017429cf6007c7cadb32f5c07547686830..26eeb6dbda3e6fe9873a55c2a63acd9a322868d3 100644 (file)
@@ -44,8 +44,7 @@ virNetDevIPRouteCreate(const char *errorDetail,
     virNetDevIPRoutePtr def = NULL;
     virSocketAddr testAddr;
 
-    if (VIR_ALLOC(def) < 0)
-        return NULL;
+    def = g_new0(virNetDevIPRoute, 1);
 
     def->family = g_strdup(family);
 
index 53794e8f6deafecbcc8b68edc988a22e44736cb3..be684c3512d4eac30a64b8b81951ee2cb8ce05f2 100644 (file)
@@ -2069,8 +2069,7 @@ virNWFilterIncludeParse(xmlNodePtr cur)
 {
     virNWFilterIncludeDefPtr ret;
 
-    if (VIR_ALLOC(ret) < 0)
-        return NULL;
+    ret = g_new0(virNWFilterIncludeDef, 1);
 
     ret->filterref = virXMLPropString(cur, "filter");
     if (!ret->filterref) {
@@ -2423,8 +2422,7 @@ virNWFilterRuleParse(xmlNodePtr node)
     xmlNodePtr cur;
     virNWFilterRuleDefPtr ret;
 
-    if (VIR_ALLOC(ret) < 0)
-        return NULL;
+    ret = g_new0(virNWFilterRuleDef, 1);
 
     action     = virXMLPropString(node, "action");
     direction  = virXMLPropString(node, "direction");
@@ -2616,8 +2614,7 @@ virNWFilterDefParseXML(xmlXPathContextPtr ctxt)
     int chain_priority;
     const char *name_prefix;
 
-    if (VIR_ALLOC(ret) < 0)
-        return NULL;
+    ret = g_new0(virNWFilterDef, 1);
 
     ret->name = virXPathString("string(./@name)", ctxt);
     if (!ret->name) {
@@ -2689,8 +2686,7 @@ virNWFilterDefParseXML(xmlXPathContextPtr ctxt)
 
     while (curr != NULL) {
         if (curr->type == XML_ELEMENT_NODE) {
-            if (VIR_ALLOC(entry) < 0)
-                goto cleanup;
+            entry = g_new0(virNWFilterEntry, 1);
 
             if (virXMLNodeNameEqual(curr, "rule")) {
                 if (!(entry->rule = virNWFilterRuleParse(curr))) {
index 408e0fd2b2a23b092de748b0a1d0398dafb6fbef..28e75f8b59b896eefa4f72f94223deb1d6819f27 100644 (file)
@@ -424,8 +424,7 @@ virObjectEventCallbackListAddID(virConnectPtr conn,
         return -1;
     }
     /* Allocate new cb */
-    if (VIR_ALLOC(cb) < 0)
-        goto cleanup;
+    cb = g_new0(virObjectEventCallback, 1);
     cb->conn = virObjectRef(conn);
     *callbackID = cb->callbackID = cbList->nextID++;
     cb->cb = callback;
@@ -501,10 +500,7 @@ virObjectEventQueueFree(virObjectEventQueuePtr queue)
 static virObjectEventQueuePtr
 virObjectEventQueueNew(void)
 {
-    virObjectEventQueuePtr ret;
-
-    ignore_value(VIR_ALLOC(ret));
-    return ret;
+    return g_new0(virObjectEventQueue, 1);
 }
 
 
@@ -566,8 +562,7 @@ virObjectEventStateNew(void)
     if (!(state = virObjectLockableNew(virObjectEventStateClass)))
         return NULL;
 
-    if (VIR_ALLOC(state->callbacks) < 0)
-        goto error;
+    state->callbacks = g_new0(virObjectEventCallbackList, 1);
 
     if (!(state->queue = virObjectEventQueueNew()))
         goto error;
index 2e35348ce17147e6dcc3fd748f6b1b41572ac788..273987bdb4857ab6b98f0bd93b31da5790ea03f5 100644 (file)
@@ -149,8 +149,7 @@ secretXMLParseNode(xmlDocPtr xml, xmlNodePtr root)
 
     ctxt->node = root;
 
-    if (VIR_ALLOC(def) < 0)
-        return NULL;
+    def = g_new0(virSecretDef, 1);
 
     prop = virXPathString("string(./@ephemeral)", ctxt);
     if (prop != NULL) {
index 7090e3a1b0191d35cabc34ae81cc5b5435aa19ad..31cce15d53fb21d8da2aeec5a7443d7102bb3ac3 100644 (file)
@@ -367,8 +367,8 @@ virDomainSnapshotDefParse(xmlXPathContextPtr ctxt,
     if ((n = virXPathNodeSet("./disks/*", ctxt, &nodes)) < 0)
         goto cleanup;
     if (flags & VIR_DOMAIN_SNAPSHOT_PARSE_DISKS) {
-        if (n && VIR_ALLOC_N(def->disks, n) < 0)
-            goto cleanup;
+        if (n)
+            def->disks = g_new0(virDomainSnapshotDiskDef, n);
         def->ndisks = n;
         for (i = 0; i < def->ndisks; i++) {
             if (virDomainSnapshotDiskDefParseXML(nodes[i], ctxt, &def->disks[i],
index 635aa43c49740d743b7f0c453fb13b95e6e347d5..c50f9ca7203d1c82c4316819d7355e442da0e4a5 100644 (file)
@@ -255,8 +255,7 @@ static void virChrdevFDStreamCloseCb(virStreamPtr st G_GNUC_UNUSED,
 virChrdevsPtr virChrdevAlloc(void)
 {
     virChrdevsPtr devs;
-    if (VIR_ALLOC(devs) < 0)
-        return NULL;
+    devs = g_new0(virChrdevs, 1);
 
     if (virMutexInit(&devs->lock) < 0) {
         virReportSystemError(errno, "%s",
@@ -388,11 +387,8 @@ int virChrdevOpen(virChrdevsPtr devs,
         return -1;
     }
 
-    if (VIR_ALLOC(cbdata) < 0)
-        goto error;
-
-    if (VIR_ALLOC(ent) < 0)
-        goto error;
+    cbdata = g_new0(virChrdevStreamInfo, 1);
+    ent = g_new0(virChrdevHashEntry, 1);
 
     ent->st = st;
     ent->dev = g_strdup(path);
index a4942ea70691910f92581f5fdb48f8fc67d62d11..e09137b69b73d60adbe2e5081988684513beda18 100644 (file)
@@ -62,8 +62,7 @@ virDomainCheckpointObjListNew(void)
 {
     virDomainCheckpointObjListPtr checkpoints;
 
-    if (VIR_ALLOC(checkpoints) < 0)
-        return NULL;
+    checkpoints = g_new0(virDomainCheckpointObjList, 1);
     checkpoints->base = virDomainMomentObjListNew();
     if (!checkpoints->base) {
         VIR_FREE(checkpoints);
@@ -216,9 +215,9 @@ virDomainListCheckpoints(virDomainCheckpointObjListPtr checkpoints,
 
     if (!chks || count < 0)
         return count;
-    if (VIR_ALLOC_N(names, count) < 0 ||
-        VIR_ALLOC_N(list, count + 1) < 0)
-        goto cleanup;
+
+    names = g_new0(char *, count);
+    list = g_new0(virDomainCheckpointPtr, count + 1);
 
     if (virDomainCheckpointObjListGetNames(checkpoints, from, names, count,
                                            flags) < 0)
index 18dbd434fb2345f0adb8376b3294ee2f7029a6f9..8a1eb6b7341cde3d84c3c7babc23faaadd97787c 100644 (file)
@@ -212,8 +212,7 @@ virDomainMomentObjNew(void)
 {
     virDomainMomentObjPtr moment;
 
-    if (VIR_ALLOC(moment) < 0)
-        return NULL;
+    moment = g_new0(virDomainMomentObj, 1);
 
     VIR_DEBUG("obj=%p", moment);
 
@@ -275,8 +274,7 @@ virDomainMomentObjListNew(void)
 {
     virDomainMomentObjListPtr moments;
 
-    if (VIR_ALLOC(moments) < 0)
-        return NULL;
+    moments = g_new0(virDomainMomentObjList, 1);
     moments->objs = virHashCreate(50, virDomainMomentObjListDataFree);
     if (!moments->objs) {
         VIR_FREE(moments);
index 417025ae9f326cb0e1fd8acb61b499a59b95ce1a..46b28cc9a67614eebde6f0222a4c5f8b2502ccc7 100644 (file)
@@ -981,10 +981,7 @@ virDomainObjListCollect(virDomainObjListPtr domlist,
 
     virObjectRWLockRead(domlist);
     sa_assert(domlist->objs);
-    if (VIR_ALLOC_N(data.vms, virHashSize(domlist->objs)) < 0) {
-        virObjectRWUnlock(domlist);
-        return -1;
-    }
+    data.vms = g_new0(virDomainObjPtr, virHashSize(domlist->objs));
 
     virHashForEach(domlist->objs, virDomainObjListCollectIterator, &data);
     virObjectRWUnlock(domlist);
@@ -1074,8 +1071,7 @@ virDomainObjListExport(virDomainObjListPtr domlist,
         return -1;
 
     if (domains) {
-        if (VIR_ALLOC_N(doms, nvms + 1) < 0)
-            goto cleanup;
+        doms = g_new0(virDomainPtr, nvms + 1);
 
         for (i = 0; i < nvms; i++) {
             virDomainObjPtr vm = vms[i];
index 910b0714c7cabb763faab8c6ca143a124b2730ff..7c2b63c5ae329c0e39db17af3a75cca75d8d7b59 100644 (file)
@@ -85,8 +85,7 @@ virDomainSnapshotObjListNew(void)
 {
     virDomainSnapshotObjListPtr snapshots;
 
-    if (VIR_ALLOC(snapshots) < 0)
-        return NULL;
+    snapshots = g_new0(virDomainSnapshotObjList, 1);
     snapshots->base = virDomainMomentObjListNew();
     if (!snapshots->base) {
         VIR_FREE(snapshots);
@@ -267,9 +266,8 @@ virDomainListSnapshots(virDomainSnapshotObjListPtr snapshots,
 
     if (!snaps || count < 0)
         return count;
-    if (VIR_ALLOC_N(names, count) < 0 ||
-        VIR_ALLOC_N(list, count + 1) < 0)
-        goto cleanup;
+    names = g_new0(char *, count);
+    list = g_new0(virDomainSnapshotPtr, count + 1);
 
     if (virDomainSnapshotObjListGetNames(snapshots, from, names, count,
                                          flags) < 0)
index 43ba395d2b95f56b143c5f12f2ebed8f423334d2..5a5fd65e1409605af7937996543eda5c985418bd 100644 (file)
@@ -319,9 +319,8 @@ virInterfaceObjListExport(virConnectPtr conn,
         .nifaces = 0, .error = false };
 
     virObjectRWLockRead(ifaceobjs);
-    if (ifaces && VIR_ALLOC_N(data.ifaces,
-                              virHashSize(ifaceobjs->objsName) + 1) < 0)
-        goto cleanup;
+    if (ifaces)
+        data.ifaces = g_new0(virInterfacePtr, virHashSize(ifaceobjs->objsName));
 
     virHashForEach(ifaceobjs->objsName, virInterfaceObjListExportCallback, &data);
 
index aefe23fde1bfd4bdcd6a419221deeafd393c086a..1fcfa9cdc21ebc72afc2e3fa6651fdd0dd7a7061 100644 (file)
@@ -1406,8 +1406,8 @@ virNetworkObjListExport(virConnectPtr conn,
         .nnets = 0, .error = false };
 
     virObjectRWLockRead(netobjs);
-    if (nets && VIR_ALLOC_N(data.nets, virHashSize(netobjs->objs) + 1) < 0)
-        goto cleanup;
+    if (nets)
+        data.nets = g_new0(virNetworkPtr, virHashSize(netobjs->objs));
 
     virHashForEach(netobjs->objs, virNetworkObjListExportCallback, &data);
 
@@ -1801,8 +1801,7 @@ virNetworkObjPortListExport(virNetworkPtr net,
     if (ports) {
         *ports = NULL;
 
-        if (VIR_ALLOC_N(data.ports, virHashSize(obj->ports) + 1) < 0)
-            goto cleanup;
+        data.ports = g_new0(virNetworkPortPtr, virHashSize(obj->ports));
     }
 
     virHashForEach(obj->ports, virNetworkObjPortListExportCallback, &data);
index 1db3dc69e29e8269596d71933494f0bb89d94df0..244a1683574ef61724e5dc792810439de1f2d788 100644 (file)
@@ -95,8 +95,7 @@ virNetworkPortDefParseXML(xmlXPathContextPtr ctxt)
     g_autofree char *managed = NULL;
     g_autofree char *driver = NULL;
 
-    if (VIR_ALLOC(def) < 0)
-        return NULL;
+    def = g_new0(virNetworkPortDef, 1);
 
     uuid = virXPathString("string(./uuid)", ctxt);
     if (!uuid) {
index 8aefd15e942bc32fa0ab74f0489721eca333ab6a..28905c67b6c606f7c3bed79845c69f0a0f799adb 100644 (file)
@@ -930,11 +930,8 @@ virNodeDeviceObjListExport(virConnectPtr conn,
         .devices = NULL, .ndevices = 0, .error = false };
 
     virObjectRWLockRead(devs);
-    if (devices &&
-        VIR_ALLOC_N(data.devices, virHashSize(devs->objs) + 1) < 0) {
-        virObjectRWUnlock(devs);
-        return -1;
-    }
+    if (devices)
+        data.devices = g_new0(virNodeDevicePtr, virHashSize(devs->objs));
 
     virHashForEach(devs->objs, virNodeDeviceObjListExportCallback, &data);
     virObjectRWUnlock(devs);
index f286bdd840cedf03059f3089ebf8312a3ff5c2dd..81f8e7218253ee9239a62aeb06cb256ebce6adda 100644 (file)
@@ -51,8 +51,7 @@ virNWFilterBindingDefCopy(virNWFilterBindingDefPtr src)
 {
     virNWFilterBindingDefPtr ret;
 
-    if (VIR_ALLOC(ret) < 0)
-        return NULL;
+    ret = g_new0(virNWFilterBindingDef, 1);
 
     ret->ownername = g_strdup(src->ownername);
 
@@ -88,8 +87,7 @@ virNWFilterBindingDefParseXML(xmlXPathContextPtr ctxt)
     char *mac = NULL;
     xmlNodePtr node;
 
-    if (VIR_ALLOC(ret) < 0)
-        return NULL;
+    ret = g_new0(virNWFilterBindingDef, 1);
 
     ret->portdevname = virXPathString("string(./portdev/@name)", ctxt);
     if (!ret->portdevname) {
index 97e4d3c49b7908a3c5e9eb896105fd93d51cb0d1..328b1b8482909b1cf00123a163fbbfdefda88f65 100644 (file)
@@ -434,10 +434,7 @@ virNWFilterBindingObjListCollect(virNWFilterBindingObjListPtr domlist,
 
     virObjectRWLockRead(domlist);
     sa_assert(domlist->objs);
-    if (VIR_ALLOC_N(data.bindings, virHashSize(domlist->objs)) < 0) {
-        virObjectRWUnlock(domlist);
-        return -1;
-    }
+    data.bindings = g_new0(virNWFilterBindingObjPtr, virHashSize(domlist->objs));
 
     virHashForEach(domlist->objs, virNWFilterBindingObjListCollectIterator, &data);
     virObjectRWUnlock(domlist);
@@ -467,8 +464,7 @@ virNWFilterBindingObjListExport(virNWFilterBindingObjListPtr bindings,
         return -1;
 
     if (bindinglist) {
-        if (VIR_ALLOC_N(*bindinglist, nbindings + 1) < 0)
-            goto cleanup;
+        *bindinglist = g_new0(virNWFilterBindingPtr, nbindings + 1);
 
         for (i = 0; i < nbindings; i++) {
             virNWFilterBindingObjPtr binding = bindingobjs[i];
index c9e224061d6e46e955a28db1b79c0e26939fda68..fce402f907cc8454849af13619cf97f59804bad5 100644 (file)
@@ -53,8 +53,7 @@ virNWFilterObjNew(void)
 {
     virNWFilterObjPtr obj;
 
-    if (VIR_ALLOC(obj) < 0)
-        return NULL;
+    obj = g_new0(virNWFilterObj, 1);
 
     if (virMutexInitRecursive(&obj->lock) < 0) {
         virReportError(VIR_ERR_INTERNAL_ERROR,
@@ -120,8 +119,7 @@ virNWFilterObjListNew(void)
 {
     virNWFilterObjListPtr nwfilters;
 
-    if (VIR_ALLOC(nwfilters) < 0)
-        return NULL;
+    nwfilters = g_new0(virNWFilterObjList, 1);
     return nwfilters;
 }
 
@@ -450,8 +448,7 @@ virNWFilterObjListExport(virConnectPtr conn,
         goto cleanup;
     }
 
-    if (VIR_ALLOC_N(tmp_filters, nwfilters->count + 1) < 0)
-        goto cleanup;
+    tmp_filters = g_new0(virNWFilterPtr, nwfilters->count + 1);
 
     for (i = 0; i < nwfilters->count; i++) {
         obj = nwfilters->objs[i];