]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
conf: Introduce virDomainMemoryIsVirtioModel()
authorMichal Privoznik <mprivozn@redhat.com>
Mon, 27 Oct 2025 13:54:15 +0000 (14:54 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 29 Oct 2025 11:09:28 +0000 (12:09 +0100)
The aim is to return true for memory models that are virtio
devices (virtio-mem and virtio-pmem) and false for everything
else.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
src/conf/domain_conf.c
src/conf/domain_conf.h
src/libvirt_private.syms

index 0d32bcad47a9e897d0147e9036afc42ceea8cb52..d430101dce4b9532196cfafb987f507de59e0473 100644 (file)
@@ -14333,6 +14333,26 @@ virDomainMemoryDefNew(virDomainMemoryModel model)
 }
 
 
+bool
+virDomainMemoryIsVirtioModel(const virDomainMemoryDef *def)
+{
+    switch (def->model) {
+    case VIR_DOMAIN_MEMORY_MODEL_VIRTIO_PMEM:
+    case VIR_DOMAIN_MEMORY_MODEL_VIRTIO_MEM:
+        return true;
+
+    case VIR_DOMAIN_MEMORY_MODEL_NONE:
+    case VIR_DOMAIN_MEMORY_MODEL_DIMM:
+    case VIR_DOMAIN_MEMORY_MODEL_NVDIMM:
+    case VIR_DOMAIN_MEMORY_MODEL_SGX_EPC:
+    case VIR_DOMAIN_MEMORY_MODEL_LAST:
+        break;
+    }
+
+    return false;
+}
+
+
 static virDomainMemoryDef *
 virDomainMemoryDefParseXML(virDomainXMLOption *xmlopt,
                            xmlNodePtr memdevNode,
index a63d92285356640eb0f4b49451a59eac6b857a85..a279fdd43cca6bee9b14088d4904cf0913125dc9 100644 (file)
@@ -2806,6 +2806,7 @@ struct _virDomainMemoryDef {
 virDomainMemoryDef *virDomainMemoryDefNew(virDomainMemoryModel model);
 void virDomainMemoryDefFree(virDomainMemoryDef *def);
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(virDomainMemoryDef, virDomainMemoryDefFree);
+bool virDomainMemoryIsVirtioModel(const virDomainMemoryDef *def);
 
 
 typedef enum {
index 26776dff2ab571bb12588151dd70018b4956d3ed..7269dd37862d6352b3d22e70d3b7a49bba3b2fa8 100644 (file)
@@ -529,6 +529,7 @@ virDomainMemoryFindByDeviceAlias;
 virDomainMemoryFindByDeviceInfo;
 virDomainMemoryFindInactiveByDef;
 virDomainMemoryInsert;
+virDomainMemoryIsVirtioModel;
 virDomainMemoryModelTypeFromString;
 virDomainMemoryModelTypeToString;
 virDomainMemoryRemove;