mirror of
https://github.com/libvirt/libvirt.git
synced 2026-09-03 20:53:04 -05:00
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
This commit is contained in:
committed by
Michal Privoznik
parent
c3ee75e5aa
commit
7c0c5f6d4b
@@ -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 {
|
|||||||
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,
|
|||||||
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
|
|||||||
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,
|
|||||||
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,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
virNumaMemAccess
|
virDomainMemoryAccess
|
||||||
virDomainNumaGetNodeMemoryAccessMode(virDomainNumaPtr numa,
|
virDomainNumaGetNodeMemoryAccessMode(virDomainNumaPtr numa,
|
||||||
size_t node)
|
size_t node)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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)
|
|||||||
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,
|
|||||||
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,
|
|||||||
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)
|
|||||||
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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user