Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
990b06de
L
libvirt
项目概览
openeuler
/
libvirt
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libvirt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
990b06de
编写于
6月 29, 2016
作者:
P
Peter Krempa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
conf: convert def->vcpus to a array of pointers
上级
7615917a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
32 addition
and
14 deletion
+32
-14
src/conf/domain_conf.c
src/conf/domain_conf.c
+31
-13
src/conf/domain_conf.h
src/conf/domain_conf.h
+1
-1
未找到文件。
src/conf/domain_conf.c
浏览文件 @
990b06de
...
...
@@ -1306,14 +1306,26 @@ void virDomainLeaseDefFree(virDomainLeaseDefPtr def)
}
static virDomainVcpuDefPtr
virDomainVcpuDefNew(void)
{
virDomainVcpuDefPtr ret;
ignore_value(VIR_ALLOC(ret));
return ret;
}
static void
virDomainVcpuDef
Clear
(virDomainVcpuDefPtr info)
virDomainVcpuDef
Free
(virDomainVcpuDefPtr info)
{
if (!info)
return;
virBitmapFree(info->cpumask);
info->cpumask = NULL;
VIR_FREE(info);
}
...
...
@@ -1321,6 +1333,7 @@ int
virDomainDefSetVcpusMax(virDomainDefPtr def,
unsigned int maxvcpus)
{
size_t oldmax = def->maxvcpus;
size_t i;
if (def->maxvcpus == maxvcpus)
...
...
@@ -1329,9 +1342,14 @@ virDomainDefSetVcpusMax(virDomainDefPtr def,
if (def->maxvcpus < maxvcpus) {
if (VIR_EXPAND_N(def->vcpus, def->maxvcpus, maxvcpus - def->maxvcpus) < 0)
return -1;
for (i = oldmax; i < def->maxvcpus; i++) {
if (!(def->vcpus[i] = virDomainVcpuDefNew()))
return -1;
}
} else {
for (i = maxvcpus; i < def->maxvcpus; i++)
virDomainVcpuDef
Clear(&
def->vcpus[i]);
virDomainVcpuDef
Free(
def->vcpus[i]);
VIR_SHRINK_N(def->vcpus, def->maxvcpus, def->maxvcpus - maxvcpus);
}
...
...
@@ -1346,7 +1364,7 @@ virDomainDefHasVcpusOffline(const virDomainDef *def)
size_t i;
for (i = 0; i < def->maxvcpus; i++) {
if (!def->vcpus[i]
.
online)
if (!def->vcpus[i]
->
online)
return true;
}
...
...
@@ -1375,10 +1393,10 @@ virDomainDefSetVcpus(virDomainDefPtr def,
}
for (i = 0; i < vcpus; i++)
def->vcpus[i]
.
online = true;
def->vcpus[i]
->
online = true;
for (i = vcpus; i < def->maxvcpus; i++)
def->vcpus[i]
.
online = false;
def->vcpus[i]
->
online = false;
return 0;
}
...
...
@@ -1391,7 +1409,7 @@ virDomainDefGetVcpus(const virDomainDef *def)
unsigned int ret = 0;
for (i = 0; i < def->maxvcpus; i++) {
if (def->vcpus[i]
.
online)
if (def->vcpus[i]
->
online)
ret++;
}
...
...
@@ -1415,7 +1433,7 @@ virDomainDefGetOnlineVcpumap(const virDomainDef *def)
return NULL;
for (i = 0; i < def->maxvcpus; i++) {
if (def->vcpus[i]
.
online)
if (def->vcpus[i]
->
online)
ignore_value(virBitmapSetBit(ret, i));
}
...
...
@@ -1430,7 +1448,7 @@ virDomainDefGetVcpu(virDomainDefPtr def,
if (vcpu >= def->maxvcpus)
return NULL;
return
&
def->vcpus[vcpu];
return def->vcpus[vcpu];
}
...
...
@@ -1459,7 +1477,7 @@ virDomainDefHasVcpuPin(const virDomainDef *def)
size_t i;
for (i = 0; i < def->maxvcpus; i++) {
if (def->vcpus[i]
.
cpumask)
if (def->vcpus[i]
->
cpumask)
return true;
}
...
...
@@ -2518,7 +2536,7 @@ void virDomainDefFree(virDomainDefPtr def)
virDomainResourceDefFree(def->resource);
for (i = 0; i < def->maxvcpus; i++)
virDomainVcpuDef
Clear(&
def->vcpus[i]);
virDomainVcpuDef
Free(
def->vcpus[i]);
VIR_FREE(def->vcpus);
/* hostdevs must be freed before nets (or any future "intelligent
...
...
@@ -18514,8 +18532,8 @@ virDomainDefVcpuCheckAbiStability(virDomainDefPtr src,
}
for (i = 0; i < src->maxvcpus; i++) {
virDomainVcpuDefPtr svcpu =
&
src->vcpus[i];
virDomainVcpuDefPtr dvcpu =
&
dst->vcpus[i];
virDomainVcpuDefPtr svcpu = src->vcpus[i];
virDomainVcpuDefPtr dvcpu = dst->vcpus[i];
if (svcpu->online != dvcpu->online) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
...
...
@@ -22713,7 +22731,7 @@ virDomainCputuneDefFormat(virBufferPtr buf,
for (i = 0; i < def->maxvcpus; i++) {
char *cpumask;
virDomainVcpuDefPtr vcpu = def->vcpus
+ i
;
virDomainVcpuDefPtr vcpu = def->vcpus
[i]
;
if (!vcpu->cpumask)
continue;
...
...
src/conf/domain_conf.h
浏览文件 @
990b06de
...
...
@@ -2117,7 +2117,7 @@ struct _virDomainDef {
virDomainBlkiotune
blkio
;
virDomainMemtune
mem
;
virDomainVcpuDefPtr
vcpus
;
virDomainVcpuDefPtr
*
vcpus
;
size_t
maxvcpus
;
int
placement_mode
;
virBitmapPtr
cpumask
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录