void virDomainDiskInsert(virDomainDef *def,
virDomainDiskDef *disk)
-{
- def->disks = g_renew(virDomainDiskDef *, def->disks, def->ndisks + 1);
- virDomainDiskInsertPreAlloced(def, disk);
-}
-
-void virDomainDiskInsertPreAlloced(virDomainDef *def,
- virDomainDiskDef *disk)
{
int idx;
/* Tentatively plan to insert disk at the end. */
}
}
- /* VIR_INSERT_ELEMENT_INPLACE will never return an error here. */
- ignore_value(VIR_INSERT_ELEMENT_INPLACE(def->disks, insertAt,
- def->ndisks, disk));
+ ignore_value(VIR_INSERT_ELEMENT(def->disks, insertAt, def->ndisks, disk));
}
if ((n = virXPathNodeSet("./devices/disk", ctxt, &nodes)) < 0)
goto error;
- if (n)
- def->disks = g_new0(virDomainDiskDef *, n);
-
for (i = 0; i < n; i++) {
virDomainDiskDef *disk = virDomainDiskDefParseXML(xmlopt,
nodes[i],
if (!disk)
goto error;
- virDomainDiskInsertPreAlloced(def, disk);
+ virDomainDiskInsert(def, disk);
}
VIR_FREE(nodes);
const char *dst);
void virDomainDiskInsert(virDomainDef *def, virDomainDiskDef *disk);
-void virDomainDiskInsertPreAlloced(virDomainDef *def,
- virDomainDiskDef *disk);
int virDomainStorageNetworkParseHost(xmlNodePtr hostnode,
virStorageNetHostDef *host);
int virDomainDiskDefAssignAddress(virDomainXMLOption *xmlopt,
virDomainDiskIndexByAddress;
virDomainDiskIndexByName;
virDomainDiskInsert;
-virDomainDiskInsertPreAlloced;
virDomainDiskIoTypeFromString;
virDomainDiskIoTypeToString;
virDomainDiskMirrorStateTypeFromString;