VIR_FREE(pageinfo);
return ret;
}
+
+int
+virCapabilitiesInitPages(virCapsPtr caps)
+{
+ int ret = -1;
+ unsigned int *pages_size = NULL;
+ size_t npages;
+
+ if (virNumaGetPages(-1 /* Magic constant for overall info */,
+ &pages_size, NULL, NULL, &npages) < 0)
+ goto cleanup;
+
+ caps->host.pagesSize = pages_size;
+ pages_size = NULL;
+ caps->host.nPagesSize = npages;
+ npages = 0;
+
+ ret = 0;
+ cleanup:
+ VIR_FREE(pages_size);
+ return ret;
+}
int virCapabilitiesGetNodeInfo(virNodeInfoPtr nodeinfo);
+int virCapabilitiesInitPages(virCapsPtr caps);
+
int virCapabilitiesInitNUMA(virCapsPtr caps);
#endif /* __VIR_CAPABILITIES_H */
virCapabilitiesGetNodeInfo;
virCapabilitiesHostSecModelAddBaseLabel;
virCapabilitiesInitNUMA;
+virCapabilitiesInitPages;
virCapabilitiesNew;
virCapabilitiesSetHostCPU;
virCapabilitiesSetNetPrefix;
}
-static int
-virQEMUCapsInitPages(virCapsPtr caps)
-{
- int ret = -1;
- unsigned int *pages_size = NULL;
- size_t npages;
-
- if (virNumaGetPages(-1 /* Magic constant for overall info */,
- &pages_size, NULL, NULL, &npages) < 0)
- goto cleanup;
-
- caps->host.pagesSize = pages_size;
- pages_size = NULL;
- caps->host.nPagesSize = npages;
- npages = 0;
-
- ret = 0;
- cleanup:
- VIR_FREE(pages_size);
- return ret;
-}
-
-
virCapsPtr virQEMUCapsInit(virQEMUCapsCachePtr cache)
{
virCapsPtr caps;
VIR_WARN("Failed to get host power management capabilities");
/* Add huge pages info */
- if (virQEMUCapsInitPages(caps) < 0)
+ if (virCapabilitiesInitPages(caps) < 0)
VIR_WARN("Failed to get pages info");
/* Add domain migration transport URIs */