]> xenbits.xensource.com Git - libvirt.git/commitdiff
Store max migration bandwidth in qemuDomainObjPrivate struct
authorJim Fehlig <jfehlig@novell.com>
Fri, 26 Aug 2011 18:10:22 +0000 (12:10 -0600)
committerJim Fehlig <jfehlig@suse.com>
Wed, 14 Sep 2011 22:42:10 +0000 (16:42 -0600)
The maximum bandwidth that can be consumed when migrating a domain
is better classified as an operational vs configuration parameter of
the dommain.  As such, store this parameter in qemuDomainObjPrivate
structure.

src/qemu/qemu_domain.c
src/qemu/qemu_domain.h

index 982bad6c7e8f7ed283df5e6d13e6babfe3e08add..d2cc2f0b5ab8909f11a2fc06a7c2c446ace3b107 100644 (file)
@@ -215,6 +215,8 @@ static void *qemuDomainObjPrivateAlloc(void)
     if (qemuDomainObjInitJob(priv) < 0)
         VIR_FREE(priv);
 
+    priv->migMaxBandwidth = QEMU_DOMAIN_DEFAULT_MIG_BANDWIDTH_MAX;
+
     return priv;
 }
 
index 55875fe4dec223200793859a8bc0caf5c73c14bd..e44ff8a41d51d924d0750c73fd8bfabf4d6b95f9 100644 (file)
@@ -36,6 +36,9 @@
      (1 << VIR_DOMAIN_VIRT_KVM) |      \
      (1 << VIR_DOMAIN_VIRT_XEN))
 
+# define QEMU_DOMAIN_DEFAULT_MIG_BANDWIDTH_MAX (32 << 20)
+# define QEMU_DOMAIN_FILE_MIG_BANDWIDTH_MAX    (INT64_MAX / (1024 * 1024))
+
 # define JOB_MASK(job)                  (1 << (job - 1))
 # define DEFAULT_JOB_MASK               \
     (JOB_MASK(QEMU_JOB_QUERY) |         \
@@ -115,6 +118,8 @@ struct _qemuDomainObjPrivate {
     bool fakeReboot;
 
     int jobs_queued;
+
+    unsigned long migMaxBandwidth;
 };
 
 struct qemuDomainWatchdogEvent