]> xenbits.xensource.com Git - libvirt.git/commitdiff
vircgroup: introduce virCgroupV2(Set|Get)CpuShares
authorPavel Hrdina <phrdina@redhat.com>
Fri, 17 Aug 2018 14:58:15 +0000 (16:58 +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 56e02ebd2b7388d2bf79429567211788e266e289..912cc7b810bcdb1e6e0c5842c3e6da0461ad4482 100644 (file)
@@ -1304,6 +1304,26 @@ virCgroupV2GetMemSwapUsage(virCgroupPtr group,
 }
 
 
+static int
+virCgroupV2SetCpuShares(virCgroupPtr group,
+                        unsigned long long shares)
+{
+    return virCgroupSetValueU64(group,
+                                VIR_CGROUP_CONTROLLER_CPU,
+                                "cpu.weight", shares);
+}
+
+
+static int
+virCgroupV2GetCpuShares(virCgroupPtr group,
+                        unsigned long long *shares)
+{
+    return virCgroupGetValueU64(group,
+                                VIR_CGROUP_CONTROLLER_CPU,
+                                "cpu.weight", shares);
+}
+
+
 virCgroupBackend virCgroupV2Backend = {
     .type = VIR_CGROUP_BACKEND_TYPE_V2,
 
@@ -1351,6 +1371,9 @@ virCgroupBackend virCgroupV2Backend = {
     .setMemSwapHardLimit = virCgroupV2SetMemSwapHardLimit,
     .getMemSwapHardLimit = virCgroupV2GetMemSwapHardLimit,
     .getMemSwapUsage = virCgroupV2GetMemSwapUsage,
+
+    .setCpuShares = virCgroupV2SetCpuShares,
+    .getCpuShares = virCgroupV2GetCpuShares,
 };