提交 ab9baab7 编写于 作者: M Michal Privoznik

numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults

The function returns true/false depending on distance
configuration being present in the domain XML.
Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
Reviewed-by: NJohn Ferlan <jferlan@redhat.com>
上级 0ededbb8
...@@ -1137,6 +1137,27 @@ virDomainNumaSetNodeCount(virDomainNumaPtr numa, size_t nmem_nodes) ...@@ -1137,6 +1137,27 @@ virDomainNumaSetNodeCount(virDomainNumaPtr numa, size_t nmem_nodes)
return numa->nmem_nodes; return numa->nmem_nodes;
} }
bool
virDomainNumaNodeDistanceIsUsingDefaults(virDomainNumaPtr numa,
size_t node,
size_t sibling)
{
if (node >= numa->nmem_nodes ||
sibling >= numa->nmem_nodes)
return false;
if (!numa->mem_nodes[node].distances)
return true;
if (numa->mem_nodes[node].distances[sibling].value == LOCAL_DISTANCE ||
numa->mem_nodes[node].distances[sibling].value == REMOTE_DISTANCE)
return true;
return false;
}
size_t size_t
virDomainNumaGetNodeDistance(virDomainNumaPtr numa, virDomainNumaGetNodeDistance(virDomainNumaPtr numa,
size_t node, size_t node,
......
...@@ -87,6 +87,10 @@ int virDomainNumatuneMaybeGetNodeset(virDomainNumaPtr numatune, ...@@ -87,6 +87,10 @@ int virDomainNumatuneMaybeGetNodeset(virDomainNumaPtr numatune,
size_t virDomainNumaGetNodeCount(virDomainNumaPtr numa); size_t virDomainNumaGetNodeCount(virDomainNumaPtr numa);
bool virDomainNumaNodeDistanceIsUsingDefaults(virDomainNumaPtr numa,
size_t node,
size_t sibling)
ATTRIBUTE_NONNULL(1);
size_t virDomainNumaGetNodeDistance(virDomainNumaPtr numa, size_t virDomainNumaGetNodeDistance(virDomainNumaPtr numa,
size_t node, size_t node,
size_t sibling) size_t sibling)
......
...@@ -726,6 +726,7 @@ virDomainNumaGetNodeDistance; ...@@ -726,6 +726,7 @@ virDomainNumaGetNodeDistance;
virDomainNumaGetNodeMemoryAccessMode; virDomainNumaGetNodeMemoryAccessMode;
virDomainNumaGetNodeMemorySize; virDomainNumaGetNodeMemorySize;
virDomainNumaNew; virDomainNumaNew;
virDomainNumaNodeDistanceIsUsingDefaults;
virDomainNumaSetNodeCount; virDomainNumaSetNodeCount;
virDomainNumaSetNodeCpumask; virDomainNumaSetNodeCpumask;
virDomainNumaSetNodeDistance; virDomainNumaSetNodeDistance;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册