mirror of
https://github.com/libvirt/libvirt.git
synced 2026-10-02 12:20:06 -05:00
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:
1 parent
a55ca07c8a
commit
cf53aafa70
1 file changed
+9
-3
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user