return -1;
}
- if (virDomainNumaHasHMAT(def->numa) ||
- !virQEMUCapsGetMachineNumaMemSupported(qemuCaps,
+ if (!virQEMUCapsGetMachineNumaMemSupported(qemuCaps,
def->virtType,
def->os.machine)) {
needBacking = true;
}
+ if (virDomainNumaHasHMAT(def->numa)) {
+ needBacking = true;
+
+ if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_NUMA_HMAT)) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("HMAT is not supported with this QEMU"));
+ return -1;
+ }
+ }
+
if (needBacking && !hasMemoryCap) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("NUMA without specified memory backing is not "
}
}
- if (virDomainNumaHasHMAT(def->numa) &&
- !virQEMUCapsGet(qemuCaps, QEMU_CAPS_NUMA_HMAT)) {
- virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
- _("HMAT is not supported with this QEMU"));
- return -1;
- }
-
if (def->genidRequested &&
!virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_VMGENID)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",