[PATCH 2/4] qemu_domain: Format qemuDomainObjPrivate::originalMemlock
Peter Krempa
pkrempa at redhat.com
Wed May 11 15:55:14 UTC 2022
On Wed, May 11, 2022 at 17:03:17 +0200, Michal Privoznik wrote:
> 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 at redhat.com>
> ---
> 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..9602a42196 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,
> + "<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 agent timeout"));
A bit too much copypasta ;)
> + goto error;
> + }
> +
> return 0;
>
> error:
> --
> 2.35.1
>
More information about the libvir-list
mailing list