]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu_domain: Format qemuDomainObjPrivate::originalMemlock
authorMichal Privoznik <mprivozn@redhat.com>
Wed, 11 May 2022 14:37:27 +0000 (16:37 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Thu, 12 May 2022 06:50:22 +0000 (08:50 +0200)
Now that qemuDomainObjPrivate struct gained new member format it
into XML and parse it so that the value is preserved across
daemon restarts.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
src/qemu/qemu_domain.c

index 4edae9cca90c3ef295fa40d81d543a940f3e7ade..9fabca22891ed14ff184731c4c53eeee81a2e464 100644 (file)
@@ -2386,6 +2386,12 @@ qemuDomainObjPrivateXMLFormat(virBuffer *buf,
     if (qemuDomainObjPrivateXMLFormatBackups(buf, vm) < 0)
         return -1;
 
+    if (priv->originalMemlock > 0) {
+        virBufferAsprintf(buf,
+                          "<originalMemlock>%llu</originalMemlock>\n",
+                          priv->originalMemlock);
+    }
+
     return 0;
 }
 
@@ -3102,6 +3108,13 @@ qemuDomainObjPrivateXMLParse(xmlXPathContextPtr ctxt,
 
     priv->memPrealloc = virXPathBoolean("boolean(./memPrealloc)", ctxt) == 1;
 
+    if (virXPathULongLong("string(./originalMemlock)",
+                          ctxt, &priv->originalMemlock) == -2) {
+        virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+                       _("failed to parse original memlock size"));
+        goto error;
+    }
+
     return 0;
 
  error: