Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
e992aa21
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看板
提交
e992aa21
编写于
1月 13, 2016
作者:
P
Peter Krempa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
conf: Add helper to return a bitmap of active iothread ids
上级
9479642f
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
33 addition
and
0 deletion
+33
-0
src/conf/domain_conf.c
src/conf/domain_conf.c
+29
-0
src/conf/domain_conf.h
src/conf/domain_conf.h
+3
-0
src/libvirt_private.syms
src/libvirt_private.syms
+1
-0
未找到文件。
src/conf/domain_conf.c
浏览文件 @
e992aa21
...
@@ -18411,6 +18411,35 @@ virDomainIOThreadIDAdd(virDomainDefPtr def,
...
@@ -18411,6 +18411,35 @@ virDomainIOThreadIDAdd(virDomainDefPtr def,
return NULL;
return NULL;
}
}
/*
* virDomainIOThreadIDMap:
* @def: domain definition
*
* Returns a map of active iothreads for @def.
*/
virBitmapPtr
virDomainIOThreadIDMap(virDomainDefPtr def)
{
unsigned int max = 0;
size_t i;
virBitmapPtr ret = NULL;
for (i = 0; i < def->niothreadids; i++) {
if (def->iothreadids[i]->iothread_id > max)
max = def->iothreadids[i]->iothread_id;
}
if (!(ret = virBitmapNew(max)))
return NULL;
for (i = 0; i < def->niothreadids; i++)
ignore_value(virBitmapSetBit(ret, def->iothreadids[i]->iothread_id));
return ret;
}
void
void
virDomainIOThreadIDDel(virDomainDefPtr def,
virDomainIOThreadIDDel(virDomainDefPtr def,
unsigned int iothread_id)
unsigned int iothread_id)
...
...
src/conf/domain_conf.h
浏览文件 @
e992aa21
...
@@ -2728,6 +2728,9 @@ virDomainIOThreadIDDefPtr virDomainIOThreadIDFind(virDomainDefPtr def,
...
@@ -2728,6 +2728,9 @@ virDomainIOThreadIDDefPtr virDomainIOThreadIDFind(virDomainDefPtr def,
unsigned
int
iothread_id
);
unsigned
int
iothread_id
);
virDomainIOThreadIDDefPtr
virDomainIOThreadIDAdd
(
virDomainDefPtr
def
,
virDomainIOThreadIDDefPtr
virDomainIOThreadIDAdd
(
virDomainDefPtr
def
,
unsigned
int
iothread_id
);
unsigned
int
iothread_id
);
virBitmapPtr
virDomainIOThreadIDMap
(
virDomainDefPtr
def
)
ATTRIBUTE_NONNULL
(
1
)
ATTRIBUTE_RETURN_CHECK
;
void
virDomainIOThreadIDDel
(
virDomainDefPtr
def
,
unsigned
int
iothread_id
);
void
virDomainIOThreadIDDel
(
virDomainDefPtr
def
,
unsigned
int
iothread_id
);
void
virDomainIOThreadSchedDelId
(
virDomainDefPtr
def
,
unsigned
int
iothread_id
);
void
virDomainIOThreadSchedDelId
(
virDomainDefPtr
def
,
unsigned
int
iothread_id
);
...
...
src/libvirt_private.syms
浏览文件 @
e992aa21
...
@@ -345,6 +345,7 @@ virDomainIOThreadIDAdd;
...
@@ -345,6 +345,7 @@ virDomainIOThreadIDAdd;
virDomainIOThreadIDDefFree;
virDomainIOThreadIDDefFree;
virDomainIOThreadIDDel;
virDomainIOThreadIDDel;
virDomainIOThreadIDFind;
virDomainIOThreadIDFind;
virDomainIOThreadIDMap;
virDomainIOThreadSchedDelId;
virDomainIOThreadSchedDelId;
virDomainKeyWrapCipherNameTypeFromString;
virDomainKeyWrapCipherNameTypeFromString;
virDomainKeyWrapCipherNameTypeToString;
virDomainKeyWrapCipherNameTypeToString;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录