[PATCH v1 17/26] qemu: Create virtio-pmem in domain namespace

Michal Privoznik mprivozn at redhat.com
Fri Nov 27 15:03:03 UTC 2020


Some users might wanto have virtio-pmem backed by a block device
in which case we have to create the device in domain namespace.

Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
---
 src/qemu/qemu_namespace.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/src/qemu/qemu_namespace.c b/src/qemu/qemu_namespace.c
index ba1e6365f1..0800c5d585 100644
--- a/src/qemu/qemu_namespace.c
+++ b/src/qemu/qemu_namespace.c
@@ -351,10 +351,25 @@ static int
 qemuDomainSetupMemory(virDomainMemoryDefPtr mem,
                       char ***paths)
 {
-    if (mem->model != VIR_DOMAIN_MEMORY_MODEL_NVDIMM)
+    const char *path = NULL;
+
+    switch (mem->model) {
+    case VIR_DOMAIN_MEMORY_MODEL_NVDIMM:
+        path = mem->s.nvdimm.path;
+        break;
+    case VIR_DOMAIN_MEMORY_MODEL_VIRTIO:
+        path = mem->s.virtio.path;
+        break;
+    case VIR_DOMAIN_MEMORY_MODEL_DIMM:
+    case VIR_DOMAIN_MEMORY_MODEL_LAST:
+    case VIR_DOMAIN_MEMORY_MODEL_NONE:
+        break;
+    }
+
+    if (!path)
         return 0;
 
-    return virStringListAdd(paths, mem->s.nvdimm.path);
+    return virStringListAdd(paths, path);
 }
 
 
-- 
2.26.2




More information about the libvir-list mailing list