}
if (!def->os.loader)
- def->os.loader = g_new0(virDomainLoaderDef, 1);
+ def->os.loader = virDomainLoaderDefNew();
def->os.loader->type = VIR_DOMAIN_LOADER_TYPE_PFLASH;
def->os.loader->readonly = VIR_TRISTATE_BOOL_YES;
g_free(panic);
}
+virDomainLoaderDef *
+virDomainLoaderDefNew(void)
+{
+ return g_new0(virDomainLoaderDef, 1);
+}
+
void
virDomainLoaderDefFree(virDomainLoaderDef *loader)
{
if (!loaderNode && !nvramNode)
return 0;
- def->os.loader = g_new0(virDomainLoaderDef, 1);
+ def->os.loader = virDomainLoaderDefNew();
if (virDomainLoaderDefParseXML(def->os.loader,
loaderNode, nvramNode, nvramSourceNode,
char *nvramTemplate; /* user override of path to master nvram */
};
+virDomainLoaderDef *virDomainLoaderDefNew(void);
void virDomainLoaderDefFree(virDomainLoaderDef *loader);
typedef enum {
virDomainLifecycleActionTypeFromString;
virDomainLifecycleActionTypeToString;
virDomainLoaderDefFree;
+virDomainLoaderDefNew;
virDomainLoaderTypeFromString;
virDomainLoaderTypeToString;
virDomainLockFailureTypeFromString;
*/
if (def->os.firmware == VIR_DOMAIN_OS_DEF_FIRMWARE_EFI) {
if (def->os.loader == NULL)
- def->os.loader = g_new0(virDomainLoaderDef, 1);
+ def->os.loader = virDomainLoaderDefNew();
if (def->os.loader->path == NULL)
def->os.loader->path = g_strdup(cfg->firmwares[0]->name);
if (def->os.loader->type == VIR_DOMAIN_LOADER_TYPE_NONE)
return -1;
if (bios && STREQ(bios, "ovmf")) {
- def->os.loader = g_new0(virDomainLoaderDef, 1);
+ def->os.loader = virDomainLoaderDefNew();
def->os.loader->type = VIR_DOMAIN_LOADER_TYPE_PFLASH;
def->os.loader->readonly = VIR_TRISTATE_BOOL_YES;
for (i = 0; i < caps->nguests; i++) {
if (caps->guests[i]->ostype == VIR_DOMAIN_OSTYPE_HVM &&
caps->guests[i]->arch.id == def->os.arch) {
- def->os.loader = g_new0(virDomainLoaderDef, 1);
+ def->os.loader = virDomainLoaderDefNew();
def->os.loader->path = g_strdup(caps->guests[i]->arch.defaultInfo.loader);
}
}
if (def->os.type == VIR_DOMAIN_OSTYPE_HVM) {
g_autofree char *boot = NULL;
- def->os.loader = g_new0(virDomainLoaderDef, 1);
+ def->os.loader = virDomainLoaderDefNew();
if (xenConfigCopyString(conf, "kernel", &def->os.loader->path) < 0)
return -1;
switch (fw->mapping.device) {
case QEMU_FIRMWARE_DEVICE_FLASH:
if (!def->os.loader)
- def->os.loader = g_new0(virDomainLoaderDef, 1);
+ def->os.loader = virDomainLoaderDefNew();
def->os.loader->type = VIR_DOMAIN_LOADER_TYPE_PFLASH;
def->os.loader->readonly = VIR_TRISTATE_BOOL_YES;
case QEMU_FIRMWARE_DEVICE_MEMORY:
if (!def->os.loader)
- def->os.loader = g_new0(virDomainLoaderDef, 1);
+ def->os.loader = virDomainLoaderDefNew();
def->os.loader->type = VIR_DOMAIN_LOADER_TYPE_ROM;
def->os.loader->path = g_strdup(memory->filename);