]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Oops forgot one part, Daniel
authorDaniel Veillard <veillard@redhat.com>
Thu, 8 Mar 2007 14:17:32 +0000 (14:17 +0000)
committerDaniel Veillard <veillard@redhat.com>
Thu, 8 Mar 2007 14:17:32 +0000 (14:17 +0000)
src/xs_internal.c

index 8f140cfdb06ab104972f75d9a9c6d200dc49bcd3..558a88b472bbdd56d125a3b716b304ecd005ac08 100644 (file)
@@ -429,13 +429,16 @@ xenStoreDomainSetMemory(virDomainPtr domain, unsigned long memory)
     int ret;
     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,
                         __FUNCTION__);
        return(-1);
     }
     if (domain->id == -1)
         return(-1);
+    if ((domain->id == 0) && (memory < (2 * MIN_XEN_GUEST_SIZE * 1024)))
+       return(-1);
     snprintf(value, 19, "%lu", memory);
     value[19] = 0;
     ret = virDomainDoStoreWrite(domain, "memory/target", &value[0]);