提交 e992aa21 编写于 作者: P Peter Krempa

conf: Add helper to return a bitmap of active iothread ids

上级 9479642f
...@@ -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)
......
...@@ -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);
......
...@@ -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.
先完成此消息的编辑!
想要评论请 注册