From 26a62b18ad904305964a92173aea7c98fd35abf7 Mon Sep 17 00:00:00 2001 Message-ID: <26a62b18ad904305964a92173aea7c98fd35abf7.1784297532.git.jdenemar@redhat.com> From: Peter Krempa Date: Mon, 8 Jun 2026 11:00:31 +0200 Subject: [PATCH] virDomainVideoDefFormat: Use 'virXMLFormatElement' instead of custom formatter Signed-off-by: Peter Krempa Reviewed-by: Michal Privoznik (cherry picked from commit b64f4bab656a019da307054fb354a3fe36b36b4f) https://redhat.atlassian.net/browse/RHEL-186019 https://redhat.atlassian.net/browse/RHEL-177646 (rhel-9.9) --- src/conf/domain_conf.c | 79 ++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 42 deletions(-) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index cec0f88f0f..dc19e258dd 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -27034,6 +27034,9 @@ static void virDomainVideoAccelDefFormat(virBuffer *buf, virDomainVideoAccelDef *def) { + if (!def) + return; + virBufferAddLit(buf, "accel3d) { virBufferAsprintf(buf, " accel3d='%s'", @@ -27051,6 +27054,9 @@ static void virDomainVideoResolutionDefFormat(virBuffer *buf, virDomainVideoResolutionDef *def) { + if (!def) + return; + virBufferAddLit(buf, "x && def->y) { virBufferAsprintf(buf, " x='%u' y='%u'", @@ -27065,7 +27071,10 @@ virDomainVideoDefFormat(virBuffer *buf, unsigned int flags) { const char *model = virDomainVideoTypeToString(def->type); - g_auto(virBuffer) driverBuf = VIR_BUFFER_INITIALIZER; + g_auto(virBuffer) childBuf = VIR_BUFFER_INIT_CHILD(buf); + g_auto(virBuffer) driverAttrBuf = VIR_BUFFER_INITIALIZER; + g_auto(virBuffer) modelAttrBuf = VIR_BUFFER_INITIALIZER; + g_auto(virBuffer) modelChildBuf = VIR_BUFFER_INIT_CHILD(&childBuf); if (!model) { virReportError(VIR_ERR_INTERNAL_ERROR, @@ -27073,61 +27082,47 @@ virDomainVideoDefFormat(virBuffer *buf, return -1; } - virBufferAddLit(buf, "\n"); + virXMLFormatElement(&childBuf, "model", &modelAttrBuf, &modelChildBuf); + + virDomainDeviceInfoFormat(&childBuf, &def->info, flags); + + virXMLFormatElement(buf, "video", NULL, &childBuf); return 0; } + static int virDomainInputDefFormat(virBuffer *buf, virDomainInputDef *def, -- 2.55.0