提交 7c0c5f6d 编写于 作者: J Jaroslav Safka 提交者: Michal Privoznik

qemu, conf: Rename virNumaMemAccess to virDomainMemoryAccess

Rename to avoid duplicate code. Because virDomainMemoryAccess will be
used in memorybacking for setting default behaviour.

NOTE: The enum cannot be moved to qemu/domain_conf because of headers
dependency
上级 c3ee75e5
...@@ -43,10 +43,11 @@ VIR_ENUM_IMPL(virDomainNumatunePlacement, ...@@ -43,10 +43,11 @@ VIR_ENUM_IMPL(virDomainNumatunePlacement,
"static", "static",
"auto"); "auto");
VIR_ENUM_IMPL(virNumaMemAccess, VIR_NUMA_MEM_ACCESS_LAST, VIR_ENUM_IMPL(virDomainMemoryAccess, VIR_DOMAIN_MEMORY_ACCESS_LAST,
"default", "default",
"shared", "shared",
"private"); "private")
typedef struct _virDomainNumaNode virDomainNumaNode; typedef struct _virDomainNumaNode virDomainNumaNode;
typedef virDomainNumaNode *virDomainNumaNodePtr; typedef virDomainNumaNode *virDomainNumaNodePtr;
...@@ -64,7 +65,7 @@ struct _virDomainNuma { ...@@ -64,7 +65,7 @@ struct _virDomainNuma {
virBitmapPtr cpumask; /* bitmap of vCPUs corresponding to the node */ virBitmapPtr cpumask; /* bitmap of vCPUs corresponding to the node */
virBitmapPtr nodeset; /* host memory nodes where this guest node resides */ virBitmapPtr nodeset; /* host memory nodes where this guest node resides */
virDomainNumatuneMemMode mode; /* memory mode selection */ virDomainNumatuneMemMode mode; /* memory mode selection */
virNumaMemAccess memAccess; /* shared memory access configuration */ virDomainMemoryAccess memAccess; /* shared memory access configuration */
} *mem_nodes; /* guest node configuration */ } *mem_nodes; /* guest node configuration */
size_t nmem_nodes; size_t nmem_nodes;
...@@ -777,7 +778,7 @@ virDomainNumaDefCPUParseXML(virDomainNumaPtr def, ...@@ -777,7 +778,7 @@ virDomainNumaDefCPUParseXML(virDomainNumaPtr def,
goto cleanup; goto cleanup;
if ((tmp = virXMLPropString(nodes[i], "memAccess"))) { if ((tmp = virXMLPropString(nodes[i], "memAccess"))) {
if ((rc = virNumaMemAccessTypeFromString(tmp)) <= 0) { if ((rc = virDomainMemoryAccessTypeFromString(tmp)) <= 0) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("Invalid 'memAccess' attribute value '%s'"), _("Invalid 'memAccess' attribute value '%s'"),
tmp); tmp);
...@@ -803,7 +804,7 @@ int ...@@ -803,7 +804,7 @@ int
virDomainNumaDefCPUFormat(virBufferPtr buf, virDomainNumaDefCPUFormat(virBufferPtr buf,
virDomainNumaPtr def) virDomainNumaPtr def)
{ {
virNumaMemAccess memAccess; virDomainMemoryAccess memAccess;
char *cpustr; char *cpustr;
size_t ncells = virDomainNumaGetNodeCount(def); size_t ncells = virDomainNumaGetNodeCount(def);
size_t i; size_t i;
...@@ -827,7 +828,7 @@ virDomainNumaDefCPUFormat(virBufferPtr buf, ...@@ -827,7 +828,7 @@ virDomainNumaDefCPUFormat(virBufferPtr buf,
virBufferAddLit(buf, " unit='KiB'"); virBufferAddLit(buf, " unit='KiB'");
if (memAccess) if (memAccess)
virBufferAsprintf(buf, " memAccess='%s'", virBufferAsprintf(buf, " memAccess='%s'",
virNumaMemAccessTypeToString(memAccess)); virDomainMemoryAccessTypeToString(memAccess));
virBufferAddLit(buf, "/>\n"); virBufferAddLit(buf, "/>\n");
VIR_FREE(cpustr); VIR_FREE(cpustr);
} }
...@@ -936,7 +937,7 @@ virDomainNumaGetNodeCpumask(virDomainNumaPtr numa, ...@@ -936,7 +937,7 @@ virDomainNumaGetNodeCpumask(virDomainNumaPtr numa,
} }
virNumaMemAccess virDomainMemoryAccess
virDomainNumaGetNodeMemoryAccessMode(virDomainNumaPtr numa, virDomainNumaGetNodeMemoryAccessMode(virDomainNumaPtr numa,
size_t node) size_t node)
{ {
......
...@@ -46,14 +46,14 @@ VIR_ENUM_DECL(virDomainNumatunePlacement) ...@@ -46,14 +46,14 @@ VIR_ENUM_DECL(virDomainNumatunePlacement)
VIR_ENUM_DECL(virDomainNumatuneMemMode) VIR_ENUM_DECL(virDomainNumatuneMemMode)
typedef enum { typedef enum {
VIR_NUMA_MEM_ACCESS_DEFAULT, VIR_DOMAIN_MEMORY_ACCESS_DEFAULT = 0, /* No memory access defined */
VIR_NUMA_MEM_ACCESS_SHARED, VIR_DOMAIN_MEMORY_ACCESS_SHARED, /* Memory access is set as shared */
VIR_NUMA_MEM_ACCESS_PRIVATE, VIR_DOMAIN_MEMORY_ACCESS_PRIVATE, /* Memory access is set as private */
VIR_NUMA_MEM_ACCESS_LAST VIR_DOMAIN_MEMORY_ACCESS_LAST,
} virNumaMemAccess; } virDomainMemoryAccess;
VIR_ENUM_DECL(virDomainMemoryAccess)
VIR_ENUM_DECL(virNumaMemAccess)
virDomainNumaPtr virDomainNumaNew(void); virDomainNumaPtr virDomainNumaNew(void);
void virDomainNumaFree(virDomainNumaPtr numa); void virDomainNumaFree(virDomainNumaPtr numa);
...@@ -90,7 +90,7 @@ size_t virDomainNumaGetNodeCount(virDomainNumaPtr numa) ...@@ -90,7 +90,7 @@ size_t virDomainNumaGetNodeCount(virDomainNumaPtr numa)
virBitmapPtr virDomainNumaGetNodeCpumask(virDomainNumaPtr numa, virBitmapPtr virDomainNumaGetNodeCpumask(virDomainNumaPtr numa,
size_t node) size_t node)
ATTRIBUTE_NONNULL(1); ATTRIBUTE_NONNULL(1);
virNumaMemAccess virDomainNumaGetNodeMemoryAccessMode(virDomainNumaPtr numa, virDomainMemoryAccess virDomainNumaGetNodeMemoryAccessMode(virDomainNumaPtr numa,
size_t node) size_t node)
ATTRIBUTE_NONNULL(1); ATTRIBUTE_NONNULL(1);
unsigned long long virDomainNumaGetNodeMemorySize(virDomainNumaPtr numa, unsigned long long virDomainNumaGetNodeMemorySize(virDomainNumaPtr numa,
......
...@@ -3232,7 +3232,7 @@ qemuBuildMemoryBackendStr(unsigned long long size, ...@@ -3232,7 +3232,7 @@ qemuBuildMemoryBackendStr(unsigned long long size,
virDomainHugePagePtr hugepage = NULL; virDomainHugePagePtr hugepage = NULL;
virDomainNumatuneMemMode mode; virDomainNumatuneMemMode mode;
const long system_page_size = virGetSystemPageSizeKB(); const long system_page_size = virGetSystemPageSizeKB();
virNumaMemAccess memAccess = VIR_NUMA_MEM_ACCESS_DEFAULT; virDomainMemoryAccess memAccess = VIR_DOMAIN_MEMORY_ACCESS_DEFAULT;
size_t i; size_t i;
char *mem_path = NULL; char *mem_path = NULL;
virBitmapPtr nodemask = NULL; virBitmapPtr nodemask = NULL;
...@@ -3327,18 +3327,18 @@ qemuBuildMemoryBackendStr(unsigned long long size, ...@@ -3327,18 +3327,18 @@ qemuBuildMemoryBackendStr(unsigned long long size,
goto cleanup; goto cleanup;
switch (memAccess) { switch (memAccess) {
case VIR_NUMA_MEM_ACCESS_SHARED: case VIR_DOMAIN_MEMORY_ACCESS_SHARED:
if (virJSONValueObjectAdd(props, "b:share", true, NULL) < 0) if (virJSONValueObjectAdd(props, "b:share", true, NULL) < 0)
goto cleanup; goto cleanup;
break; break;
case VIR_NUMA_MEM_ACCESS_PRIVATE: case VIR_DOMAIN_MEMORY_ACCESS_PRIVATE:
if (virJSONValueObjectAdd(props, "b:share", false, NULL) < 0) if (virJSONValueObjectAdd(props, "b:share", false, NULL) < 0)
goto cleanup; goto cleanup;
break; break;
case VIR_NUMA_MEM_ACCESS_DEFAULT: case VIR_DOMAIN_MEMORY_ACCESS_DEFAULT:
case VIR_NUMA_MEM_ACCESS_LAST: case VIR_DOMAIN_MEMORY_ACCESS_LAST:
break; break;
} }
} else { } else {
......
...@@ -4498,7 +4498,7 @@ qemuProcessStartWarnShmem(virDomainObjPtr vm) ...@@ -4498,7 +4498,7 @@ qemuProcessStartWarnShmem(virDomainObjPtr vm)
if (!shmem && vm->def->mem.nhugepages) { if (!shmem && vm->def->mem.nhugepages) {
for (i = 0; i < virDomainNumaGetNodeCount(vm->def->numa); i++) { for (i = 0; i < virDomainNumaGetNodeCount(vm->def->numa); i++) {
if (virDomainNumaGetNodeMemoryAccessMode(vm->def->numa, i) == if (virDomainNumaGetNodeMemoryAccessMode(vm->def->numa, i) ==
VIR_NUMA_MEM_ACCESS_SHARED) { VIR_DOMAIN_MEMORY_ACCESS_SHARED) {
shmem = true; shmem = true;
break; break;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册