mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
qemu_domain: Separate NVRAM VAR store file name generation
Move the code that (possibly) generates filename of NVRAM VAR store into a single function so that it can be re-used later. Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
eae99ca97e
commit
23018c0823
@ -3894,14 +3894,8 @@ qemuDomainDefPostParse(virDomainDefPtr def,
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (def->os.loader &&
|
||||
def->os.loader->type == VIR_DOMAIN_LOADER_TYPE_PFLASH &&
|
||||
def->os.loader->readonly == VIR_TRISTATE_SWITCH_ON &&
|
||||
!def->os.loader->nvram) {
|
||||
if (virAsprintf(&def->os.loader->nvram, "%s/%s_VARS.fd",
|
||||
cfg->nvramDir, def->name) < 0)
|
||||
goto cleanup;
|
||||
}
|
||||
if (qemuDomainNVRAMPathGenerate(cfg, def) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (qemuDomainDefAddDefaultDevices(def, qemuCaps) < 0)
|
||||
goto cleanup;
|
||||
@ -14023,3 +14017,19 @@ qemuDomainDiskIsMissingLocalOptional(virDomainDiskDefPtr disk)
|
||||
virStorageSourceIsLocalStorage(disk->src) && disk->src->path &&
|
||||
!virFileExists(disk->src->path);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
qemuDomainNVRAMPathGenerate(virQEMUDriverConfigPtr cfg,
|
||||
virDomainDefPtr def)
|
||||
{
|
||||
if (def->os.loader &&
|
||||
def->os.loader->type == VIR_DOMAIN_LOADER_TYPE_PFLASH &&
|
||||
def->os.loader->readonly == VIR_TRISTATE_SWITCH_ON &&
|
||||
!def->os.loader->nvram) {
|
||||
return virAsprintf(&def->os.loader->nvram, "%s/%s_VARS.fd",
|
||||
cfg->nvramDir, def->name);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -1107,4 +1107,8 @@ qemuDomainIsUsingNoShutdown(qemuDomainObjPrivatePtr priv);
|
||||
bool
|
||||
qemuDomainDiskIsMissingLocalOptional(virDomainDiskDefPtr disk);
|
||||
|
||||
int
|
||||
qemuDomainNVRAMPathGenerate(virQEMUDriverConfigPtr cfg,
|
||||
virDomainDefPtr def);
|
||||
|
||||
#endif /* LIBVIRT_QEMU_DOMAIN_H */
|
||||
|
Loading…
Reference in New Issue
Block a user