The function returns true/false depending on distance
configuration being present in the domain XML.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: John Ferlan <jferlan@redhat.com>
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
virDomainNumaGetNodeDistance(virDomainNumaPtr numa,
size_t node,
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 node,
size_t sibling)
virDomainNumaGetNodeMemoryAccessMode;
virDomainNumaGetNodeMemorySize;
virDomainNumaNew;
+virDomainNumaNodeDistanceIsUsingDefaults;
virDomainNumaSetNodeCount;
virDomainNumaSetNodeCpumask;
virDomainNumaSetNodeDistance;