]> xenbits.xensource.com Git - libvirt.git/commitdiff
vircgroup: introduce virCgroupV2SupportsCpuBW
authorPavel Hrdina <phrdina@redhat.com>
Fri, 17 Aug 2018 14:59:27 +0000 (16:59 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Fri, 5 Oct 2018 13:53:29 +0000 (15:53 +0200)
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
src/util/vircgroupv2.c

index f61b95c257adec39f6ce296ff5d24f25abd05567..df6a46f108ee12185fc967311dbe593d30468a41 100644 (file)
@@ -1440,6 +1440,21 @@ virCgroupV2GetCpuCfsQuota(virCgroupPtr group,
 }
 
 
+static bool
+virCgroupV2SupportsCpuBW(virCgroupPtr cgroup)
+{
+    VIR_AUTOFREE(char *) path = NULL;
+
+    if (virCgroupV2PathOfController(cgroup, VIR_CGROUP_CONTROLLER_CPU,
+                                    "cpu.max", &path) < 0) {
+        virResetLastError();
+        return false;
+    }
+
+    return virFileExists(path);
+}
+
+
 virCgroupBackend virCgroupV2Backend = {
     .type = VIR_CGROUP_BACKEND_TYPE_V2,
 
@@ -1494,6 +1509,7 @@ virCgroupBackend virCgroupV2Backend = {
     .getCpuCfsPeriod = virCgroupV2GetCpuCfsPeriod,
     .setCpuCfsQuota = virCgroupV2SetCpuCfsQuota,
     .getCpuCfsQuota = virCgroupV2GetCpuCfsQuota,
+    .supportsCpuBW = virCgroupV2SupportsCpuBW,
 };