virDomainDefSetVcpusMax(virDomainDefPtr def,
unsigned int maxvcpus)
{
+ if (maxvcpus < def->vcpus)
+ def->vcpus = maxvcpus;
+
def->maxvcpus = maxvcpus;
return 0;
case VIR_DOMAIN_VCPU_MAXIMUM | VIR_DOMAIN_VCPU_CONFIG:
if (virDomainDefSetVcpusMax(def, nvcpus) < 0)
goto cleanup;
-
- if (nvcpus < def->vcpus)
- def->vcpus = nvcpus;
break;
case VIR_DOMAIN_VCPU_CONFIG:
if (flags & VIR_DOMAIN_VCPU_MAXIMUM) {
if (virDomainDefSetVcpusMax(persistentDef, nvcpus) < 0)
goto endjob;
-
- if (nvcpus < persistentDef->vcpus)
- persistentDef->vcpus = nvcpus;
} else {
persistentDef->vcpus = nvcpus;
}
if (flags & VIR_DOMAIN_VCPU_MAXIMUM) {
if (virDomainDefSetVcpusMax(persistentDef, nrCpus) < 0)
goto cleanup;
-
- if (nrCpus < persistentDef->vcpus)
- persistentDef->vcpus = nrCpus;
} else {
persistentDef->vcpus = nrCpus;
}
if (flags & VIR_DOMAIN_VCPU_MAXIMUM) {
if (virDomainDefSetVcpusMax(entry->def, vcpus) < 0)
goto cleanup;
-
- if (entry->def->vcpus > vcpus)
- entry->def->vcpus = vcpus;
} else {
entry->def->vcpus = vcpus;
}