From 21aec91790ae14d24512856b20cff49764ede637 Mon Sep 17 00:00:00 2001 From: Michal Privoznik Date: Wed, 11 May 2022 16:37:27 +0200 Subject: [PATCH] qemu_domain: Format qemuDomainObjPrivate::originalMemlock 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 Reviewed-by: Peter Krempa --- src/qemu/qemu_domain.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 4edae9cca9..9fabca2289 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -2386,6 +2386,12 @@ qemuDomainObjPrivateXMLFormat(virBuffer *buf, if (qemuDomainObjPrivateXMLFormatBackups(buf, vm) < 0) return -1; + if (priv->originalMemlock > 0) { + virBufferAsprintf(buf, + "%llu\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: -- 2.39.5