Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
d4edce5f
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看板
提交
d4edce5f
编写于
6月 05, 2014
作者:
J
Ján Tomko
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Always report an error if virBitmapFormat fails
It already reports an error if STRDUP fails.
上级
cd09ab4d
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
14 addition
and
49 deletion
+14
-49
src/conf/capabilities.c
src/conf/capabilities.c
+1
-3
src/conf/domain_conf.c
src/conf/domain_conf.c
+4
-15
src/conf/network_conf.c
src/conf/network_conf.c
+1
-1
src/lxc/lxc_cgroup.c
src/lxc/lxc_cgroup.c
+2
-9
src/qemu/qemu_cgroup.c
src/qemu/qemu_cgroup.c
+3
-13
src/qemu/qemu_driver.c
src/qemu/qemu_driver.c
+2
-8
src/util/virbitmap.c
src/util/virbitmap.c
+1
-0
未找到文件。
src/conf/capabilities.c
浏览文件 @
d4edce5f
...
...
@@ -791,10 +791,8 @@ virCapabilitiesFormatNUMATopology(virBufferPtr buf,
virBufferAsprintf
(
buf
,
"<cpu id='%d'"
,
cells
[
i
]
->
cpus
[
j
].
id
);
if
(
cells
[
i
]
->
cpus
[
j
].
siblings
)
{
if
(
!
(
siblings
=
virBitmapFormat
(
cells
[
i
]
->
cpus
[
j
].
siblings
)))
{
virReportOOMError
();
if
(
!
(
siblings
=
virBitmapFormat
(
cells
[
i
]
->
cpus
[
j
].
siblings
)))
return
-
1
;
}
virBufferAsprintf
(
buf
,
" socket_id='%d' core_id='%d' siblings='%s'"
,
...
...
src/conf/domain_conf.c
浏览文件 @
d4edce5f
...
...
@@ -17363,11 +17363,8 @@ virDomainDefFormatInternal(virDomainDefPtr def,
virBufferAsprintf(buf, "<vcpupin vcpu='%u' ",
def->cputune.vcpupin[i]->vcpuid);
if (!(cpumask = virBitmapFormat(def->cputune.vcpupin[i]->cpumask))) {
virReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("failed to format cpuset for vcpupin"));
if (!(cpumask = virBitmapFormat(def->cputune.vcpupin[i]->cpumask)))
goto error;
}
virBufferAsprintf(buf, "cpuset='%s'/>\n", cpumask);
VIR_FREE(cpumask);
...
...
@@ -17377,11 +17374,8 @@ virDomainDefFormatInternal(virDomainDefPtr def,
char *cpumask;
virBufferAddLit(buf, "<emulatorpin ");
if (!(cpumask = virBitmapFormat(def->cputune.emulatorpin->cpumask))) {
virReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("failed to format cpuset for emulator"));
goto error;
}
if (!(cpumask = virBitmapFormat(def->cputune.emulatorpin->cpumask)))
goto error;
virBufferAsprintf(buf, "cpuset='%s'/>\n", cpumask);
VIR_FREE(cpumask);
...
...
@@ -17407,13 +17401,8 @@ virDomainDefFormatInternal(virDomainDefPtr def,
if (def->numatune.memory.placement_mode ==
VIR_NUMA_TUNE_MEM_PLACEMENT_MODE_STATIC) {
nodemask = virBitmapFormat(def->numatune.memory.nodemask);
if (nodemask == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("failed to format nodeset for "
"NUMA memory tuning"));
if (!(nodemask = virBitmapFormat(def->numatune.memory.nodemask)))
goto error;
}
virBufferAsprintf(buf, "nodeset='%s'/>\n", nodemask);
VIR_FREE(nodemask);
} else if (def->numatune.memory.placement_mode) {
...
...
src/conf/network_conf.c
浏览文件 @
d4edce5f
...
...
@@ -2851,7 +2851,7 @@ virNetworkObjFormat(virNetworkObjPtr net,
size_t
i
;
if
(
!
class_id
)
goto
no_memory
;
goto
error
;
virBufferAddLit
(
&
buf
,
"<networkstatus>
\n
"
);
virBufferAdjustIndent
(
&
buf
,
2
);
...
...
src/lxc/lxc_cgroup.c
浏览文件 @
d4edce5f
...
...
@@ -72,12 +72,8 @@ static int virLXCCgroupSetupCpusetTune(virDomainDefPtr def,
if
(
def
->
placement_mode
!=
VIR_DOMAIN_CPU_PLACEMENT_MODE_AUTO
&&
def
->
cpumask
)
{
mask
=
virBitmapFormat
(
def
->
cpumask
);
if
(
!
mask
)
{
virReportError
(
VIR_ERR_INTERNAL_ERROR
,
"%s"
,
_
(
"failed to convert cpumask"
));
if
(
!
(
mask
=
virBitmapFormat
(
def
->
cpumask
)))
return
-
1
;
}
if
(
virCgroupSetCpusetCpus
(
cgroup
,
mask
)
<
0
)
goto
cleanup
;
...
...
@@ -93,11 +89,8 @@ static int virLXCCgroupSetupCpusetTune(virDomainDefPtr def,
else
mask
=
virBitmapFormat
(
def
->
numatune
.
memory
.
nodemask
);
if
(
!
mask
)
{
virReportError
(
VIR_ERR_INTERNAL_ERROR
,
"%s"
,
_
(
"failed to convert memory nodemask"
));
if
(
!
mask
)
return
-
1
;
}
if
(
virCgroupSetCpusetMems
(
cgroup
,
mask
)
<
0
)
goto
cleanup
;
...
...
src/qemu/qemu_cgroup.c
浏览文件 @
d4edce5f
...
...
@@ -599,11 +599,8 @@ qemuSetupCpusetCgroup(virDomainObjPtr vm,
else
mem_mask
=
virBitmapFormat
(
vm
->
def
->
numatune
.
memory
.
nodemask
);
if
(
!
mem_mask
)
{
virReportError
(
VIR_ERR_INTERNAL_ERROR
,
"%s"
,
_
(
"failed to convert memory nodemask"
));
if
(
!
mem_mask
)
goto
cleanup
;
}
if
(
virCgroupSetCpusetMems
(
priv
->
cgroup
,
mem_mask
)
<
0
)
goto
cleanup
;
...
...
@@ -622,11 +619,8 @@ qemuSetupCpusetCgroup(virDomainObjPtr vm,
cpu_mask
=
virBitmapFormat
(
vm
->
def
->
cpumask
);
}
if
(
!
cpu_mask
)
{
virReportError
(
VIR_ERR_INTERNAL_ERROR
,
"%s"
,
_
(
"failed to convert cpu mask"
));
if
(
!
cpu_mask
)
goto
cleanup
;
}
if
(
virCgroupSetCpusetCpus
(
priv
->
cgroup
,
cpu_mask
)
<
0
)
goto
cleanup
;
...
...
@@ -870,12 +864,8 @@ qemuSetupCgroupEmulatorPin(virCgroupPtr cgroup,
int
ret
=
-
1
;
char
*
new_cpus
=
NULL
;
new_cpus
=
virBitmapFormat
(
cpumask
);
if
(
!
new_cpus
)
{
virReportError
(
VIR_ERR_INTERNAL_ERROR
,
"%s"
,
_
(
"failed to convert cpu mask"
));
if
(
!
(
new_cpus
=
virBitmapFormat
(
cpumask
)))
goto
cleanup
;
}
if
(
virCgroupSetCpusetCpus
(
cgroup
,
new_cpus
)
<
0
)
goto
cleanup
;
...
...
src/qemu/qemu_driver.c
浏览文件 @
d4edce5f
...
...
@@ -8679,22 +8679,16 @@ qemuDomainSetNumaParamsLive(virDomainObjPtr vm,
}
}
if (!(nodeset_str = virBitmapFormat(temp_nodeset))) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Failed to format nodeset"));
if (!(nodeset_str = virBitmapFormat(temp_nodeset)))
goto cleanup;
}
if (virCgroupSetCpusetMems(priv->cgroup, nodeset_str) < 0)
goto cleanup;
VIR_FREE(nodeset_str);
/* Ensure the cpuset string is formatted before passing to cgroup */
if (!(nodeset_str = virBitmapFormat(nodeset))) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Failed to format nodeset"));
if (!(nodeset_str = virBitmapFormat(nodeset)))
goto cleanup;
}
for (i = 0; i < priv->nvcpupids; i++) {
if (virCgroupNewVcpu(priv->cgroup, i, false, &cgroup_temp) < 0 ||
...
...
src/util/virbitmap.c
浏览文件 @
d4edce5f
...
...
@@ -261,6 +261,7 @@ char *virBitmapFormat(virBitmapPtr bitmap)
if
(
virBufferError
(
&
buf
))
{
virBufferFreeAndReset
(
&
buf
);
virReportOOMError
();
return
NULL
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录