render / rpms / libvirt

Forked from rpms/libvirt 4 months ago
Clone
c313de
From d45a116567b6ad1cc87060651a4d1c8d83384ba8 Mon Sep 17 00:00:00 2001
c313de
Message-Id: <d45a116567b6ad1cc87060651a4d1c8d83384ba8@dist-git>
c313de
From: Pavel Hrdina <phrdina@redhat.com>
c313de
Date: Mon, 1 Jul 2019 17:07:05 +0200
c313de
Subject: [PATCH] vircgroup: extract virCgroupV1(Set|Get)CpusetCpus
c313de
MIME-Version: 1.0
c313de
Content-Type: text/plain; charset=UTF-8
c313de
Content-Transfer-Encoding: 8bit
c313de
c313de
Reviewed-by: Fabiano Fidêncio <fidencio@redhat.com>
c313de
Reviewed-by: Ján Tomko <jtomko@redhat.com>
c313de
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
c313de
(cherry picked from commit 2b09065e0fb4b40e05a46f0592d978d3cb72278f)
c313de
c313de
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1689297
c313de
c313de
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
c313de
Message-Id: <e68c2c6509b0e9e76c923c980f2d73f0a756cfd1.1561993100.git.phrdina@redhat.com>
c313de
Reviewed-by: Ján Tomko <jtomko@redhat.com>
c313de
---
c313de
 src/util/vircgroup.c        | 10 ++--------
c313de
 src/util/vircgroupbackend.h | 10 ++++++++++
c313de
 src/util/vircgroupv1.c      | 24 ++++++++++++++++++++++++
c313de
 3 files changed, 36 insertions(+), 8 deletions(-)
c313de
c313de
diff --git a/src/util/vircgroup.c b/src/util/vircgroup.c
c313de
index 1a5ed472df..b159bda1bb 100644
c313de
--- a/src/util/vircgroup.c
c313de
+++ b/src/util/vircgroup.c
c313de
@@ -1772,10 +1772,7 @@ virCgroupGetCpusetMemoryMigrate(virCgroupPtr group, bool *migrate)
c313de
 int
c313de
 virCgroupSetCpusetCpus(virCgroupPtr group, const char *cpus)
c313de
 {
c313de
-    return virCgroupSetValueStr(group,
c313de
-                                VIR_CGROUP_CONTROLLER_CPUSET,
c313de
-                                "cpuset.cpus",
c313de
-                                cpus);
c313de
+    VIR_CGROUP_BACKEND_CALL(group, setCpusetCpus, -1, cpus);
c313de
 }
c313de
 
c313de
 
c313de
@@ -1790,10 +1787,7 @@ virCgroupSetCpusetCpus(virCgroupPtr group, const char *cpus)
c313de
 int
c313de
 virCgroupGetCpusetCpus(virCgroupPtr group, char **cpus)
c313de
 {
c313de
-    return virCgroupGetValueStr(group,
c313de
-                                VIR_CGROUP_CONTROLLER_CPUSET,
c313de
-                                "cpuset.cpus",
c313de
-                                cpus);
c313de
+    VIR_CGROUP_BACKEND_CALL(group, getCpusetCpus, -1, cpus);
c313de
 }
c313de
 
c313de
 
c313de
diff --git a/src/util/vircgroupbackend.h b/src/util/vircgroupbackend.h
c313de
index d4e4c4a6cc..1c5744ef76 100644
c313de
--- a/src/util/vircgroupbackend.h
c313de
+++ b/src/util/vircgroupbackend.h
c313de
@@ -340,6 +340,14 @@ typedef int
c313de
 (*virCgroupGetCpusetMemoryMigrateCB)(virCgroupPtr group,
c313de
                                      bool *migrate);
c313de
 
c313de
+typedef int
c313de
+(*virCgroupSetCpusetCpusCB)(virCgroupPtr group,
c313de
+                            const char *cpus);
c313de
+
c313de
+typedef int
c313de
+(*virCgroupGetCpusetCpusCB)(virCgroupPtr group,
c313de
+                            char **cpus);
c313de
+
c313de
 struct _virCgroupBackend {
c313de
     virCgroupBackendType type;
c313de
 
c313de
@@ -414,6 +422,8 @@ struct _virCgroupBackend {
c313de
     virCgroupGetCpusetMemsCB getCpusetMems;
c313de
     virCgroupSetCpusetMemoryMigrateCB setCpusetMemoryMigrate;
c313de
     virCgroupGetCpusetMemoryMigrateCB getCpusetMemoryMigrate;
c313de
+    virCgroupSetCpusetCpusCB setCpusetCpus;
c313de
+    virCgroupGetCpusetCpusCB getCpusetCpus;
c313de
 };
c313de
 typedef struct _virCgroupBackend virCgroupBackend;
c313de
 typedef virCgroupBackend *virCgroupBackendPtr;
c313de
diff --git a/src/util/vircgroupv1.c b/src/util/vircgroupv1.c
c313de
index 3a41899dd8..54e7d6ea9a 100644
c313de
--- a/src/util/vircgroupv1.c
c313de
+++ b/src/util/vircgroupv1.c
c313de
@@ -1996,6 +1996,28 @@ virCgroupV1GetCpusetMemoryMigrate(virCgroupPtr group,
c313de
 }
c313de
 
c313de
 
c313de
+static int
c313de
+virCgroupV1SetCpusetCpus(virCgroupPtr group,
c313de
+                         const char *cpus)
c313de
+{
c313de
+    return virCgroupSetValueStr(group,
c313de
+                                VIR_CGROUP_CONTROLLER_CPUSET,
c313de
+                                "cpuset.cpus",
c313de
+                                cpus);
c313de
+}
c313de
+
c313de
+
c313de
+static int
c313de
+virCgroupV1GetCpusetCpus(virCgroupPtr group,
c313de
+                         char **cpus)
c313de
+{
c313de
+    return virCgroupGetValueStr(group,
c313de
+                                VIR_CGROUP_CONTROLLER_CPUSET,
c313de
+                                "cpuset.cpus",
c313de
+                                cpus);
c313de
+}
c313de
+
c313de
+
c313de
 virCgroupBackend virCgroupV1Backend = {
c313de
     .type = VIR_CGROUP_BACKEND_TYPE_V1,
c313de
 
c313de
@@ -2068,6 +2090,8 @@ virCgroupBackend virCgroupV1Backend = {
c313de
     .getCpusetMems = virCgroupV1GetCpusetMems,
c313de
     .setCpusetMemoryMigrate = virCgroupV1SetCpusetMemoryMigrate,
c313de
     .getCpusetMemoryMigrate = virCgroupV1GetCpusetMemoryMigrate,
c313de
+    .setCpusetCpus = virCgroupV1SetCpusetCpus,
c313de
+    .getCpusetCpus = virCgroupV1GetCpusetCpus,
c313de
 };
c313de
 
c313de
 
c313de
-- 
c313de
2.22.0
c313de