提交 c95b9557 编写于 作者: M Martin Kletzander

util: Initialize virResctrlInfo struct right away

There is no need to have virResctrlGetInfo() when it must be called after
virResctrlInfoNew() anyway, otherwise it's just an unusable object.  When we
wrap the logic inside the New() function we'll save some calls later as well.
Signed-off-by: NMartin Kletzander <mkletzan@redhat.com>
Reviewed-by: NJán Tomko <jtomko@redhat.com>
上级 089c81b0
......@@ -1604,7 +1604,7 @@ virCapabilitiesInitResctrl(virCapsPtr caps)
if (!caps->host.resctrl)
return -1;
return virResctrlGetInfo(caps->host.resctrl);
return 0;
}
......
......@@ -2632,7 +2632,6 @@ virResctrlAllocNew;
virResctrlAllocRemove;
virResctrlAllocSetID;
virResctrlAllocSetSize;
virResctrlGetInfo;
virResctrlInfoGetCache;
virResctrlInfoNew;
......
......@@ -314,7 +314,7 @@ virResctrlUnlock(int fd)
/* virResctrlInfo-related definitions */
int
static int
virResctrlGetInfo(virResctrlInfoPtr resctrl)
{
DIR *dirp = NULL;
......@@ -448,10 +448,21 @@ virResctrlGetInfo(virResctrlInfoPtr resctrl)
virResctrlInfoPtr
virResctrlInfoNew(void)
{
virResctrlInfoPtr ret = NULL;
if (virResctrlInitialize() < 0)
return NULL;
return virObjectNew(virResctrlInfoClass);
ret = virObjectNew(virResctrlInfoClass);
if (!ret)
return NULL;
if (virResctrlGetInfo(ret) < 0) {
virObjectUnref(ret);
return NULL;
}
return ret;
}
......
......@@ -55,9 +55,6 @@ typedef virResctrlInfo *virResctrlInfoPtr;
virResctrlInfoPtr
virResctrlInfoNew(void);
int
virResctrlGetInfo(virResctrlInfoPtr resctrl);
int
virResctrlInfoGetCache(virResctrlInfoPtr resctrl,
unsigned int level,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册