mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
Oops forgot one part, Daniel
This commit is contained in:
parent
6a1e3d5f36
commit
89de0c87ae
@ -429,13 +429,16 @@ xenStoreDomainSetMemory(virDomainPtr domain, unsigned long memory)
|
|||||||
int ret;
|
int ret;
|
||||||
char value[20];
|
char value[20];
|
||||||
|
|
||||||
if ((domain == NULL) || (domain->conn == NULL) || (memory < 4096)) {
|
if ((domain == NULL) || (domain->conn == NULL) ||
|
||||||
|
(memory < 1024 * MIN_XEN_GUEST_SIZE)) {
|
||||||
virXenStoreError(domain ? domain->conn : NULL, VIR_ERR_INVALID_ARG,
|
virXenStoreError(domain ? domain->conn : NULL, VIR_ERR_INVALID_ARG,
|
||||||
__FUNCTION__);
|
__FUNCTION__);
|
||||||
return(-1);
|
return(-1);
|
||||||
}
|
}
|
||||||
if (domain->id == -1)
|
if (domain->id == -1)
|
||||||
return(-1);
|
return(-1);
|
||||||
|
if ((domain->id == 0) && (memory < (2 * MIN_XEN_GUEST_SIZE * 1024)))
|
||||||
|
return(-1);
|
||||||
snprintf(value, 19, "%lu", memory);
|
snprintf(value, 19, "%lu", memory);
|
||||||
value[19] = 0;
|
value[19] = 0;
|
||||||
ret = virDomainDoStoreWrite(domain, "memory/target", &value[0]);
|
ret = virDomainDoStoreWrite(domain, "memory/target", &value[0]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user