mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-05 13:17:51 +03:00
conf: Split out logic to determine whether cpupin was provided
This commit is contained in:
parent
451b955d62
commit
598927a5bc
@ -1413,6 +1413,19 @@ virDomainDefGetVcpu(virDomainDefPtr def,
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* virDomainDefHasVcpuPin:
|
||||
* @def: domain definition
|
||||
*
|
||||
* This helper returns true if any of the domain's vcpus has cpu pinning set
|
||||
*/
|
||||
static bool
|
||||
virDomainDefHasVcpuPin(const virDomainDef *def)
|
||||
{
|
||||
return !!def->cputune.vcpupin;
|
||||
}
|
||||
|
||||
|
||||
virDomainDiskDefPtr
|
||||
virDomainDiskDefNew(virDomainXMLOptionPtr xmlopt)
|
||||
{
|
||||
@ -15347,7 +15360,7 @@ virDomainDefParseXML(xmlDocPtr xml,
|
||||
goto error;
|
||||
|
||||
if (virDomainNumatuneHasPlacementAuto(def->numa) &&
|
||||
!def->cpumask && !def->cputune.vcpupin &&
|
||||
!def->cpumask && !virDomainDefHasVcpuPin(def) &&
|
||||
!def->cputune.emulatorpin &&
|
||||
!virDomainIOThreadIDArrayHasPin(def))
|
||||
def->placement_mode = VIR_DOMAIN_CPU_PLACEMENT_MODE_AUTO;
|
||||
|
Loading…
Reference in New Issue
Block a user