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: Martin Kletzander <mkletzan@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
if (!caps->host.resctrl)
return -1;
- return virResctrlGetInfo(caps->host.resctrl);
+ return 0;
}
virResctrlAllocRemove;
virResctrlAllocSetID;
virResctrlAllocSetSize;
-virResctrlGetInfo;
virResctrlInfoGetCache;
virResctrlInfoNew;
/* virResctrlInfo-related definitions */
-int
+static int
virResctrlGetInfo(virResctrlInfoPtr resctrl)
{
DIR *dirp = NULL;
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;
}
virResctrlInfoPtr
virResctrlInfoNew(void);
-int
-virResctrlGetInfo(virResctrlInfoPtr resctrl);
-
int
virResctrlInfoGetCache(virResctrlInfoPtr resctrl,
unsigned int level,