]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu_process: Drop needless check in qemuProcessNeedMemoryBackingPath()
authorMichal Privoznik <mprivozn@redhat.com>
Fri, 5 Feb 2021 12:54:26 +0000 (13:54 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 18 May 2021 15:47:58 +0000 (17:47 +0200)
The aim of this function is to return whether domain definition
and/or memory device that user intents to hotplug needs a private
path inside cfg->memoryBackingDir. The rule for the memory device
that's being hotplug includes checking whether corresponding
guest NUMA node needs memoryBackingDir. Well, while the rationale
behind makes sense it is not necessary to check for that really -
just a few lines above every guest NUMA node was checked exactly
for that.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
src/qemu/qemu_process.c

index 75a3a0c9b066ad3eb2c15901f502f27fddd01853..b69a9d1927d0b818ad738b59c890eacf798b5c3a 100644 (file)
@@ -3938,13 +3938,25 @@ qemuProcessNeedMemoryBackingPath(virDomainDef *def,
             return true;
     }
 
-    if (mem &&
-        mem->model == VIR_DOMAIN_MEMORY_MODEL_DIMM &&
-        (mem->access != VIR_DOMAIN_MEMORY_ACCESS_DEFAULT ||
-         (mem->targetNode >= 0 &&
-          virDomainNumaGetNodeMemoryAccessMode(def->numa, mem->targetNode)
-          != VIR_DOMAIN_MEMORY_ACCESS_DEFAULT)))
-        return true;
+    if (mem) {
+        switch (mem->model) {
+        case VIR_DOMAIN_MEMORY_MODEL_DIMM:
+            if (mem->access != VIR_DOMAIN_MEMORY_ACCESS_DEFAULT) {
+                /* No need to check for access mode on the target node,
+                 * it was checked for in the previous loop. */
+                return true;
+            }
+            break;
+
+        case VIR_DOMAIN_MEMORY_MODEL_NONE:
+        case VIR_DOMAIN_MEMORY_MODEL_NVDIMM:
+        case VIR_DOMAIN_MEMORY_MODEL_VIRTIO_PMEM:
+        case VIR_DOMAIN_MEMORY_MODEL_LAST:
+            /* Backed by user provided path. Not stored in memory
+             * backing dir anyway. */
+            break;
+        }
+    }
 
     return false;
 }