提交 ee86d45d 编写于 作者: P Peter Krempa

qemu: hotplug: Add validation for coldplug of individual vcpus

Validate that users don't try to disable vcpu 0.
上级 b416a33a
......@@ -5875,6 +5875,21 @@ qemuDomainFilterHotplugVcpuEntities(virDomainDefPtr def,
}
static int
qemuDomainVcpuValidateConfig(virBitmapPtr map,
bool state)
{
/* vcpu 0 can't be disabled */
if (!state && virBitmapIsBitSet(map, 0)) {
virReportError(VIR_ERR_INVALID_ARG, "%s",
_("vCPU '0' must be enabled"));
return -1;
}
return 0;
}
int
qemuDomainSetVcpuInternal(virQEMUDriverPtr driver,
virDomainObjPtr vm,
......@@ -5909,6 +5924,11 @@ qemuDomainSetVcpuInternal(virQEMUDriverPtr driver,
}
}
if (persistentDef) {
if (qemuDomainVcpuValidateConfig(map, state) < 0)
goto cleanup;
}
if (livevcpus &&
qemuDomainSetVcpusLive(driver, cfg, vm, livevcpus, state) < 0)
goto cleanup;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册