mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 12:35:17 +00:00
LXC: Allow setting max mem lower than current mem
For inactive domains, set both current and maximum memory to the specified 'maximum memory' value. This matches the behavior of QEMU driver's SetMaxMemory. https://bugzilla.redhat.com/show_bug.cgi?id=1091132
This commit is contained in:
parent
87388228f4
commit
ba8c83614a
@ -692,9 +692,14 @@ static int lxcDomainSetMaxMemory(virDomainPtr dom, unsigned long newmax)
|
||||
goto cleanup;
|
||||
|
||||
if (newmax < vm->def->mem.cur_balloon) {
|
||||
virReportError(VIR_ERR_INVALID_ARG,
|
||||
"%s", _("Cannot set max memory lower than current memory"));
|
||||
goto cleanup;
|
||||
if (!virDomainObjIsActive(vm)) {
|
||||
vm->def->mem.cur_balloon = newmax;
|
||||
} else {
|
||||
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
|
||||
_("Cannot set max memory lower than current"
|
||||
" memory for an active domain"));
|
||||
goto cleanup;
|
||||
}
|
||||
}
|
||||
|
||||
vm->def->mem.max_balloon = newmax;
|
||||
|
Loading…
x
Reference in New Issue
Block a user