Just in case someone re-mounted /sys/fs/resctrl with different mount
options (cdp), add a check here.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=
1540780
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
if (!mask)
return -1;
+ if (!resctrl ||
+ level >= resctrl->nlevels ||
+ !resctrl->levels[level] ||
+ !resctrl->levels[level]->types[type]) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("Missing or inconsistent resctrl info for "
+ "level '%ud' type '%s'"),
+ level, virCacheTypeToString(type));
+ goto cleanup;
+ }
+
if (virBitmapShrink(mask, resctrl->levels[level]->types[type]->bits) < 0)
goto cleanup;