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(a)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