n_vfname, max_vfs) < 0)
goto cleanup;
- if (VIR_ALLOC_N(*vfname, *n_vfname) < 0)
- goto cleanup;
+ *vfname = g_new0(char *, *n_vfname);
for (i = 0; i < *n_vfname; i++) {
g_autofree char *pciConfigAddr = NULL;
}
if (MACStr) {
- if (VIR_ALLOC(*MAC) < 0)
- goto cleanup;
+ *MAC = g_new0(virMacAddr, 1);
if (virMacAddrParse(MACStr, *MAC) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
}
if (adminMACStr) {
- if (VIR_ALLOC(*adminMAC) < 0)
- goto cleanup;
+ *adminMAC = g_new0(virMacAddr, 1);
if (virMacAddrParse(adminMACStr, *adminMAC) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
if (vlanTag != -1) {
/* construct a simple virNetDevVlan object with a single tag */
- if (VIR_ALLOC(*vlan) < 0)
- goto cleanup;
- if (VIR_ALLOC((*vlan)->tag) < 0)
- goto cleanup;
+ *vlan = g_new0(virNetDevVlan, 1);
+ (*vlan)->tag = g_new0(unsigned int, 1);
(*vlan)->nTags = 1;
(*vlan)->tag[0] = vlanTag;
}
cur = buf;
while (cur) {
- if (!entry && VIR_ALLOC(entry) < 0)
- return -1;
+ if (!entry)
+ entry = g_new0(virNetDevMcastEntry, 1);
next = strchr(cur, '\n');
if (next)
goto cleanup;
if (mcast.nentries > 0) {
- if (VIR_ALLOC_N(filter->multicast.table, mcast.nentries) < 0)
- goto cleanup;
+ filter->multicast.table = g_new0(virMacAddr, mcast.nentries);
for (i = 0; i < mcast.nentries; i++) {
virMacAddrSet(&filter->multicast.table[i],
{
virNetDevRxFilterPtr filter;
- if (VIR_ALLOC(filter) < 0)
- return NULL;
+ filter = g_new0(virNetDevRxFilter, 1);
return filter;
}
virNetDevBandwidthCopy(virNetDevBandwidthPtr *dest,
const virNetDevBandwidth *src)
{
- int ret = -1;
-
*dest = NULL;
if (!src) {
/* nothing to be copied */
return 0;
}
- if (VIR_ALLOC(*dest) < 0)
- goto cleanup;
+ *dest = g_new0(virNetDevBandwidth, 1);
if (src->in) {
- if (VIR_ALLOC((*dest)->in) < 0)
- goto cleanup;
+ (*dest)->in = g_new0(virNetDevBandwidthRate, 1);
memcpy((*dest)->in, src->in, sizeof(*src->in));
}
if (src->out) {
- if (VIR_ALLOC((*dest)->out) < 0) {
- VIR_FREE((*dest)->in);
- goto cleanup;
- }
+ (*dest)->out = g_new0(virNetDevBandwidthRate, 1);
memcpy((*dest)->out, src->out, sizeof(*src->out));
}
- ret = 0;
-
- cleanup:
- if (ret < 0) {
- virNetDevBandwidthFree(*dest);
- *dest = NULL;
- }
- return ret;
+ return 0;
}
bool
if (VIR_SOCKET_ADDR_FAMILY(addr) == AF_INET &&
!(peer && VIR_SOCKET_ADDR_VALID(peer))) {
/* compute a broadcast address if this is IPv4 */
- if (VIR_ALLOC(broadcast) < 0)
- return -1;
+ broadcast = g_new0(virSocketAddr, 1);
if (virSocketAddrBroadcastByPrefix(addr, prefix, broadcast) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
virNetlinkCallbackDataPtr calld = NULL;
if (virtPortProfile && virNetlinkEventServiceIsRunning(NETLINK_ROUTE)) {
- if (VIR_ALLOC(calld) < 0)
- goto error;
+ calld = g_new0(struct virNetlinkCallbackData, 1);
calld->cr_ifname = g_strdup(ifname);
- if (VIR_ALLOC(calld->virtPortProfile) < 0)
- goto error;
+ calld->virtPortProfile = g_new0(virNetDevVPortProfile, 1);
memcpy(calld->virtPortProfile, virtPortProfile, sizeof(*virtPortProfile));
virMacAddrSet(&calld->macaddress, macaddress);
calld->linkdev = g_strdup(linkdev);
return NULL;
}
- if (VIR_ALLOC_N(ret, len) < 0)
- return NULL;
+ ret = g_new0(char, len);
if (sysctl(name, 6, ret, &len, 0, 0) < 0) {
virReportSystemError(errno,
if (!src || src->nTags == 0)
return 0;
- if (VIR_ALLOC_N(dst->tag, src->nTags) < 0)
- return -1;
-
+ dst->tag = g_new0(unsigned int, src->nTags);
dst->trunk = src->trunk;
dst->nTags = src->nTags;
dst->nativeMode = src->nativeMode;
return 0;
}
- if (VIR_ALLOC(*dst) < 0)
- return -1;
-
+ *dst = g_new0(virNetDevVPortProfile, 1);
memcpy(*dst, src, sizeof(*src));
return 0;
}
}
/* at least one of the source profiles is non-empty */
- if (VIR_ALLOC(*result) < 0)
- return ret;
+ *result = g_new0(virNetDevVPortProfile, 1);
/* start with the interface's profile. There are no pointers in a
* virtualPortProfile, so a shallow copy is sufficient.