Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
c84c2cb3
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看板
提交
c84c2cb3
编写于
8月 04, 2016
作者:
P
Peter Krempa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread
上级
133be0a9
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
28 addition
and
24 deletion
+28
-24
src/libvirt_private.syms
src/libvirt_private.syms
+1
-0
src/qemu/qemu_driver.c
src/qemu/qemu_driver.c
+3
-24
src/util/vircgroup.c
src/util/vircgroup.c
+20
-0
src/util/vircgroup.h
src/util/vircgroup.h
+4
-0
未找到文件。
src/libvirt_private.syms
浏览文件 @
c84c2cb3
...
...
@@ -1269,6 +1269,7 @@ virCgroupBindMount;
virCgroupControllerAvailable;
virCgroupControllerTypeFromString;
virCgroupControllerTypeToString;
virCgroupDelThread;
virCgroupDenyAllDevices;
virCgroupDenyDevice;
virCgroupDenyDevicePath;
...
...
src/qemu/qemu_driver.c
浏览文件 @
c84c2cb3
...
...
@@ -4589,25 +4589,6 @@ static void qemuProcessEventHandler(void *data, void *opaque)
}
static int
qemuDomainDelCgroupForThread(virCgroupPtr cgroup,
virCgroupThreadName nameval,
int idx)
{
virCgroupPtr new_cgroup = NULL;
if (cgroup) {
if (virCgroupNewThread(cgroup, nameval, idx, false, &new_cgroup) < 0)
return -1;
/* Remove the offlined cgroup */
virCgroupRemove(new_cgroup);
virCgroupFree(&new_cgroup);
}
return 0;
}
static int
qemuDomainHotplugAddVcpu(virQEMUDriverPtr driver,
virDomainObjPtr vm,
...
...
@@ -4701,8 +4682,7 @@ qemuDomainHotplugDelVcpu(virQEMUDriverPtr driver,
virDomainAuditVcpu(vm, oldvcpus, oldvcpus - 1, "update", true);
if (qemuDomainDelCgroupForThread(priv->cgroup,
VIR_CGROUP_THREAD_VCPU, vcpu) < 0)
if (virCgroupDelThread(priv->cgroup, VIR_CGROUP_THREAD_VCPU, vcpu) < 0)
goto cleanup;
ret = 0;
...
...
@@ -5904,9 +5884,8 @@ qemuDomainHotplugDelIOThread(virQEMUDriverPtr driver,
virDomainIOThreadIDDel(vm->def, iothread_id);
if (qemuDomainDelCgroupForThread(priv->cgroup,
VIR_CGROUP_THREAD_IOTHREAD,
iothread_id) < 0)
if (virCgroupDelThread(priv->cgroup, VIR_CGROUP_THREAD_IOTHREAD,
iothread_id) < 0)
goto cleanup;
ret = 0;
...
...
src/util/vircgroup.c
浏览文件 @
c84c2cb3
...
...
@@ -4821,3 +4821,23 @@ virCgroupControllerAvailable(int controller ATTRIBUTE_UNUSED)
return
false
;
}
#endif
/* !VIR_CGROUP_SUPPORTED */
int
virCgroupDelThread
(
virCgroupPtr
cgroup
,
virCgroupThreadName
nameval
,
int
idx
)
{
virCgroupPtr
new_cgroup
=
NULL
;
if
(
cgroup
)
{
if
(
virCgroupNewThread
(
cgroup
,
nameval
,
idx
,
false
,
&
new_cgroup
)
<
0
)
return
-
1
;
/* Remove the offlined cgroup */
virCgroupRemove
(
new_cgroup
);
virCgroupFree
(
&
new_cgroup
);
}
return
0
;
}
src/util/vircgroup.h
浏览文件 @
c84c2cb3
...
...
@@ -86,6 +86,10 @@ int virCgroupNewThread(virCgroupPtr domain,
virCgroupPtr
*
group
)
ATTRIBUTE_NONNULL
(
1
)
ATTRIBUTE_NONNULL
(
5
);
int
virCgroupDelThread
(
virCgroupPtr
cgroup
,
virCgroupThreadName
nameval
,
int
idx
);
int
virCgroupNewDetect
(
pid_t
pid
,
int
controllers
,
virCgroupPtr
*
group
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录