mirror of
https://github.com/libvirt/libvirt.git
synced 2026-09-03 20:53:04 -05:00
conf: Split memory related post parse stuff into separate function
The post parse func is growing rather large. Since later patches will introduce more logic in the memory post parse code, split it into a separate handler.
This commit is contained in:
+21
-11
@@ -3726,18 +3726,8 @@ virDomainDefRemoveDuplicateMetadata(virDomainDefPtr def)
|
||||
|
||||
|
||||
static int
|
||||
virDomainDefPostParseInternal(virDomainDefPtr def,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED)
|
||||
virDomainDefPostParseMemory(virDomainDefPtr def)
|
||||
{
|
||||
size_t i;
|
||||
|
||||
/* verify init path for container based domains */
|
||||
if (def->os.type == VIR_DOMAIN_OSTYPE_EXE && !def->os.init) {
|
||||
virReportError(VIR_ERR_XML_ERROR, "%s",
|
||||
_("init binary must be specified"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (virDomainDefGetMemoryInitial(def) == 0) {
|
||||
virReportError(VIR_ERR_XML_ERROR, "%s",
|
||||
_("Memory size must be specified via <memory> or in the "
|
||||
@@ -3765,6 +3755,26 @@ virDomainDefPostParseInternal(virDomainDefPtr def,
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
virDomainDefPostParseInternal(virDomainDefPtr def,
|
||||
virCapsPtr caps ATTRIBUTE_UNUSED)
|
||||
{
|
||||
size_t i;
|
||||
|
||||
/* verify init path for container based domains */
|
||||
if (def->os.type == VIR_DOMAIN_OSTYPE_EXE && !def->os.init) {
|
||||
virReportError(VIR_ERR_XML_ERROR, "%s",
|
||||
_("init binary must be specified"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (virDomainDefPostParseMemory(def) < 0)
|
||||
return -1;
|
||||
|
||||
/*
|
||||
* Some really crazy backcompat stuff for consoles
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user