parallels: prevent domain define only if vcpupin is specified

and their settings differ from common cpumask

Signed-off-by: Maxim Nestratov <mnestratov@parallels.com>
This commit is contained in:
Maxim Nestratov 2015-03-10 23:12:22 +03:00 committed by Peter Krempa
parent 3f2d67bbfa
commit 0473e1bb16
1 changed files with 12 additions and 2 deletions

View File

@ -1808,14 +1808,24 @@ prlsdkCheckUnsupportedParams(PRL_HANDLE sdkdom, virDomainDefPtr def)
if (def->cputune.shares || if (def->cputune.shares ||
def->cputune.sharesSpecified || def->cputune.sharesSpecified ||
def->cputune.period || def->cputune.period ||
def->cputune.quota || def->cputune.quota) {
def->cputune.nvcpupin) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("cputune is not supported by parallels driver")); _("cputune is not supported by parallels driver"));
return -1; return -1;
} }
if (def->cputune.vcpupin) {
for (i = 0; i < def->vcpus; i++) {
if (!virBitmapEqual(def->cpumask,
def->cputune.vcpupin[i]->cpumask)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
"%s", _("vcpupin cpumask differs from default cpumask"));
return -1;
}
}
}
/* /*
* Though we don't support NUMA configuration at the moment * Though we don't support NUMA configuration at the moment