From c86f0e31f504179cb6e07e3fdbd95abdd80f7b70 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Thu, 2 Apr 2026 16:46:46 +0200 Subject: [PATCH] qemuDomainQemuMonitorCommand: Add top-level flag validation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The implementation uses 'qemuDomainQemuMonitorCommandWithFiles' internally. To have a top level flag validation for the upcoming flag introspection export the supported flags as a macro and add a 'virCheckFlags'. Signed-off-by: Peter Krempa Reviewed-by: Ján Tomko --- src/qemu/qemu_driver.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index e75d451400..6ab17b89d4 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -13726,6 +13726,9 @@ qemuDomainBackupGetXMLDesc(virDomainPtr domain, } +#define QEMU_DOMAIN_MONITOR_COMMAND_FLAGS \ + VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP + static int qemuDomainQemuMonitorCommandWithFiles(virDomainPtr domain, const char *cmd, @@ -13743,7 +13746,7 @@ qemuDomainQemuMonitorCommandWithFiles(virDomainPtr domain, bool hmp; int fd = -1; - virCheckFlags(VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP, -1); + virCheckFlags(QEMU_DOMAIN_MONITOR_COMMAND_FLAGS, -1); /* currently we don't pass back any fds */ if (outfds) @@ -13797,6 +13800,8 @@ qemuDomainQemuMonitorCommand(virDomainPtr domain, char **result, unsigned int flags) { + virCheckFlags(QEMU_DOMAIN_MONITOR_COMMAND_FLAGS, -1); + return qemuDomainQemuMonitorCommandWithFiles(domain, cmd, 0, NULL, NULL, NULL, result, flags); }