}
+virDomainDiskDefPtr
+virDomainDiskDefNew(void)
+{
+ virDomainDiskDefPtr ret;
+
+ ignore_value(VIR_ALLOC(ret));
+ return ret;
+}
+
+
void
virDomainDiskDefFree(virDomainDiskDefPtr def)
{
int expected_secret_usage = -1;
int auth_secret_usage = -1;
- if (VIR_ALLOC(def) < 0)
+ if (!(def = virDomainDiskDefNew()))
return NULL;
def->geometry.cylinders = 0;
void virDomainResourceDefFree(virDomainResourceDefPtr resource);
void virDomainGraphicsDefFree(virDomainGraphicsDefPtr def);
void virDomainInputDefFree(virDomainInputDefPtr def);
+virDomainDiskDefPtr virDomainDiskDefNew(void);
void virDomainDiskDefFree(virDomainDiskDefPtr def);
void virDomainLeaseDefFree(virDomainLeaseDefPtr def);
int virDomainDiskGetType(virDomainDiskDefPtr def);
virDomainDiskDefForeachPath;
virDomainDiskDefFree;
virDomainDiskDefGetSecurityLabelDef;
+virDomainDiskDefNew;
virDomainDiskDeviceTypeToString;
virDomainDiskDiscardTypeToString;
virDomainDiskErrorPolicyTypeFromString;
{
virDomainDiskDefPtr disk = NULL;
- if (VIR_ALLOC(disk) < 0)
+ if (!(disk = virDomainDiskDefNew()))
goto error;
if (parallelsGetHddInfo(def, disk, key, value))
STRPREFIX(arg, "-fd") ||
STREQ(arg, "-cdrom")) {
WANT_VALUE();
- if (VIR_ALLOC(disk) < 0)
+ if (!(disk = virDomainDiskDefNew()))
goto error;
if (STRPREFIX(val, "/dev/"))
goto error;
}
} else if (STRPREFIX(val, "disk:")) {
- if (VIR_ALLOC(disk) < 0)
+ if (!(disk = virDomainDiskDefNew()))
goto error;
if (VIR_STRDUP(disk->src.path, val + strlen("disk:")) < 0)
goto error;
if ((def->ndisks > 0) && (VIR_ALLOC_N(def->disks, def->ndisks) >= 0)) {
for (i = 0; i < def->ndisks; i++) {
- if (VIR_ALLOC(def->disks[i]) >= 0) {
+ if ((def->disks[i] = virDomainDiskDefNew())) {
def->disks[i]->device = VIR_DOMAIN_DISK_DEVICE_DISK;
def->disks[i]->bus = VIR_DOMAIN_DISK_BUS_IDE;
virDomainDiskSetType(def->disks[i],
def->ndisks++;
if (VIR_REALLOC_N(def->disks, def->ndisks) >= 0) {
- if (VIR_ALLOC(def->disks[def->ndisks - 1]) >= 0) {
+ if ((def->disks[def->ndisks - 1] = virDomainDiskDefNew())) {
def->disks[def->ndisks - 1]->device = VIR_DOMAIN_DISK_DEVICE_CDROM;
def->disks[def->ndisks - 1]->bus = VIR_DOMAIN_DISK_BUS_IDE;
virDomainDiskSetType(def->disks[def->ndisks - 1],
def->ndisks++;
if (VIR_REALLOC_N(def->disks, def->ndisks) >= 0) {
- if (VIR_ALLOC(def->disks[def->ndisks - 1]) >= 0) {
+ if ((def->disks[def->ndisks - 1] = virDomainDiskDefNew())) {
def->disks[def->ndisks - 1]->device = VIR_DOMAIN_DISK_DEVICE_FLOPPY;
def->disks[def->ndisks - 1]->bus = VIR_DOMAIN_DISK_BUS_FDC;
virDomainDiskSetType(def->disks[def->ndisks - 1],
return -1;
}
- if (VIR_ALLOC(*def) < 0)
+ if (!(*def = virDomainDiskDefNew()))
return -1;
(*def)->device = device;
bootable = sexpr_node(node, "device/tap/bootable");
}
- if (VIR_ALLOC(disk) < 0)
+ if (!(disk = virDomainDiskDefNew()))
goto error;
if (dst == NULL) {
tmp = sexpr_node(root, "domain/image/hvm/cdrom");
if ((tmp != NULL) && (tmp[0] != 0)) {
virDomainDiskDefPtr disk;
- if (VIR_ALLOC(disk) < 0)
+ if (!(disk = virDomainDiskDefNew()))
goto error;
if (virDomainDiskSetSource(disk, tmp) < 0) {
virDomainDiskDefFree(disk);
tmp = sexpr_fmt_node(root, "domain/image/hvm/%s", fds[i]);
if ((tmp != NULL) && (tmp[0] != 0)) {
virDomainDiskDefPtr disk;
- if (VIR_ALLOC(disk) < 0)
+ if (!(disk = virDomainDiskDefNew()))
goto error;
if (virDomainDiskSetSource(disk, tmp) < 0) {
- VIR_FREE(disk);
+ virDomainDiskDefFree(disk);
goto error;
}
virDomainDiskSetType(disk, VIR_STORAGE_TYPE_FILE);
goto skipdisk;
head = list->str;
- if (VIR_ALLOC(disk) < 0)
+ if (!(disk = virDomainDiskDefNew()))
goto cleanup;
/*
if (xenXMConfigGetString(conf, "cdrom", &str, NULL) < 0)
goto cleanup;
if (str) {
- if (VIR_ALLOC(disk) < 0)
+ if (!(disk = virDomainDiskDefNew()))
goto cleanup;
virDomainDiskSetType(disk, VIR_STORAGE_TYPE_FILE);