qemu: dump: Move 'virCheckFlags' to top level functions

Move the flag check to the top level to allow programatic introspection
of supported flags.

Extract the supported flags as a macro so that they can be reused in
both coredump APIs.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Peter Krempa committed 2026-05-14 12:13:09 +02:00
1 parent a55ca07c8a
commit cf53aafa70
1 file changed
+9 -3
+9 -3
View File
@@ -3234,6 +3234,12 @@ doCoreDump(virQEMUDriver *driver,
return ret;
}
#define QEMU_DOMAIN_CORE_DUMP_FLAGS \
VIR_DUMP_CRASH | \
VIR_DUMP_BYPASS_CACHE | \
VIR_DUMP_RESET | \
VIR_DUMP_MEMORY_ONLY
static int
qemuDomainCoreDumpWithFormat(virDomainPtr dom,
@@ -3248,9 +3254,7 @@ qemuDomainCoreDumpWithFormat(virDomainPtr dom,
int ret = -1;
virObjectEvent *event = NULL;
virCheckFlags(VIR_DUMP_CRASH |
VIR_DUMP_BYPASS_CACHE | VIR_DUMP_RESET |
VIR_DUMP_MEMORY_ONLY, -1);
virCheckFlags(QEMU_DOMAIN_CORE_DUMP_FLAGS, -1);
if (!(vm = qemuDomainObjFromDomain(dom)))
return -1;
@@ -3343,6 +3347,8 @@ qemuDomainCoreDump(virDomainPtr dom,
const char *path,
unsigned int flags)
{
virCheckFlags(QEMU_DOMAIN_CORE_DUMP_FLAGS, -1);
return qemuDomainCoreDumpWithFormat(dom, path,
VIR_DOMAIN_CORE_DUMP_FORMAT_RAW,
flags);