]> xenbits.xensource.com Git - libvirt.git/commitdiff
vircgroup: introduce virCgroupV2HasEmptyTasks
authorPavel Hrdina <phrdina@redhat.com>
Fri, 17 Aug 2018 14:49:57 +0000 (16:49 +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 4319ceb200d52c1addefcde085b352678f013e99..c50ceacc0f8ebbcbb85fec70bb0bc57105c783e7 100644 (file)
@@ -445,6 +445,22 @@ virCgroupV2AddTask(virCgroupPtr group,
 }
 
 
+static int
+virCgroupV2HasEmptyTasks(virCgroupPtr cgroup,
+                         int controller)
+{
+    int ret = -1;
+    VIR_AUTOFREE(char *) content = NULL;
+
+    ret = virCgroupGetValueStr(cgroup, controller, "cgroup.procs", &content);
+
+    if (ret == 0 && content[0] == '\0')
+        ret = 1;
+
+    return ret;
+}
+
+
 virCgroupBackend virCgroupV2Backend = {
     .type = VIR_CGROUP_BACKEND_TYPE_V2,
 
@@ -463,6 +479,7 @@ virCgroupBackend virCgroupV2Backend = {
     .makeGroup = virCgroupV2MakeGroup,
     .remove = virCgroupV2Remove,
     .addTask = virCgroupV2AddTask,
+    .hasEmptyTasks = virCgroupV2HasEmptyTasks,
 };