diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 7714cfec52..796800b451 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -18057,13 +18057,15 @@ virDomainVcpuParse(virDomainDef *def, tmp = virXMLPropString(vcpuNode, "placement"); if (tmp) { - if ((def->placement_mode = + int placement_mode; + if ((placement_mode = virDomainCpuPlacementModeTypeFromString(tmp)) < 0) { virReportError(VIR_ERR_CONFIG_UNSUPPORTED, _("Unsupported CPU placement mode '%s'"), tmp); return -1; } + def->placement_mode = placement_mode; VIR_FREE(tmp); } else { def->placement_mode = VIR_DOMAIN_CPU_PLACEMENT_MODE_STATIC; diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index bd8e122407..64465dd8d6 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -2716,7 +2716,7 @@ struct _virDomainDef { size_t maxvcpus; /* set if the vcpu definition was specified individually */ bool individualvcpus; - int placement_mode; + virDomainCpuPlacementMode placement_mode; virBitmap *cpumask; size_t niothreadids;