<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 18, 2018 at 5:46 PM, Pavel Hrdina <span dir="ltr"><<a href="mailto:phrdina@redhat.com" target="_blank">phrdina@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Signed-off-by: Pavel Hrdina <<a href="mailto:phrdina@redhat.com" target="_blank">phrdina@redhat.com</a>><br></blockquote><div><br></div><div>Reviewed-by: Fabiano Fidêncio <<a href="mailto:fidencio@redhat.com" target="_blank">fidencio@redhat.com</a>><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
---<br>
 src/util/vircgroup.c        | 13 ++-----------<br>
 src/util/vircgroupbackend.h | 10 ++++++++++<br>
 src/util/vircgroupv1.c      | 27 +++++++++++++++++++++++++++<br>
 3 files changed, 39 insertions(+), 11 deletions(-)<br>
<br>
diff --git a/src/util/vircgroup.c b/src/util/vircgroup.c<br>
index 1e19813cb3..c37ada7c26 100644<br>
--- a/src/util/vircgroup.c<br>
+++ b/src/util/vircgroup.c<br>
@@ -1744,10 +1744,7 @@ virCgroupGetCpusetMems(virCgro<wbr>upPtr group, char **mems)<br>
 int<br>
 <wbr>virCgroupSetCpusetMemoryMigrat<wbr>e(virCgroupPtr group, bool migrate)<br>
 {<br>
-    return virCgroupSetValueStr(group,<br>
-                                VIR_CGROUP_CONTROLLER_CPUSET,<br>
-                                "cpuset.memory_migrate",<br>
-                                migrate ? "1" : "0");<br>
+    VIR_CGROUP_BACKEND_CALL(group, setCpusetMemoryMigrate, -1, migrate);<br>
 }<br>
<br>
<br>
@@ -1762,13 +1759,7 @@ virCgroupSetCpusetMemoryMigrat<wbr>e(virCgroupPtr group, bool migrate)<br>
 int<br>
 <wbr>virCgroupGetCpusetMemoryMigrat<wbr>e(virCgroupPtr group, bool *migrate)<br>
 {<br>
-    unsigned long long value = 0;<br>
-    int ret = virCgroupGetValueU64(group,<br>
-                                   VIR_CGROUP_CONTROLLER_CPUSET,<br>
-                                   "cpuset.memory_migrate",<br>
-                                   &value);<br>
-    *migrate = !!value;<br>
-    return ret;<br>
+    VIR_CGROUP_BACKEND_CALL(group, getCpusetMemoryMigrate, -1, migrate);<br>
 }<br>
<br>
<br>
diff --git a/src/util/vircgroupbackend.h b/src/util/vircgroupbackend.h<br>
index 86fe8ce2db..887a508a15 100644<br>
--- a/src/util/vircgroupbackend.h<br>
+++ b/src/util/vircgroupbackend.h<br>
@@ -324,6 +324,14 @@ typedef int<br>
 (*virCgroupGetCpusetMemsCB)(v<wbr>irCgroupPtr group,<br>
                             char **mems);<br>
<br>
+typedef int<br>
+(*virCgroupSetCpusetMemoryMig<wbr>rateCB)(virCgroupPtr group,<br>
+                                     bool migrate);<br>
+<br>
+typedef int<br>
+(*virCgroupGetCpusetMemoryMig<wbr>rateCB)(virCgroupPtr group,<br>
+                                     bool *migrate);<br>
+<br>
 struct _virCgroupBackend {<br>
     virCgroupBackendType type;<br>
<br>
@@ -396,6 +404,8 @@ struct _virCgroupBackend {<br>
<br>
     virCgroupSetCpusetMemsCB setCpusetMems;<br>
     virCgroupGetCpusetMemsCB getCpusetMems;<br>
+    virCgroupSetCpusetMemoryMigrat<wbr>eCB setCpusetMemoryMigrate;<br>
+    virCgroupGetCpusetMemoryMigrat<wbr>eCB getCpusetMemoryMigrate;<br>
 };<br>
 typedef struct _virCgroupBackend virCgroupBackend;<br>
 typedef virCgroupBackend *virCgroupBackendPtr;<br>
diff --git a/src/util/vircgroupv1.c b/src/util/vircgroupv1.c<br>
index aff1706c5b..8070aede3e 100644<br>
--- a/src/util/vircgroupv1.c<br>
+++ b/src/util/vircgroupv1.c<br>
@@ -1965,6 +1965,31 @@ virCgroupV1GetCpusetMems(virCg<wbr>roupPtr group,<br>
 }<br>
<br>
<br>
+static int<br>
+virCgroupV1SetCpusetMemoryMig<wbr>rate(virCgroupPtr group,<br>
+                                  bool migrate)<br>
+{<br>
+    return virCgroupSetValueStr(group,<br>
+                                VIR_CGROUP_CONTROLLER_CPUSET,<br>
+                                "cpuset.memory_migrate",<br>
+                                migrate ? "1" : "0");<br>
+}<br>
+<br>
+<br>
+static int<br>
+virCgroupV1GetCpusetMemoryMig<wbr>rate(virCgroupPtr group,<br>
+                                  bool *migrate)<br>
+{<br>
+    unsigned long long value = 0;<br>
+    int ret = virCgroupGetValueU64(group,<br>
+                                   VIR_CGROUP_CONTROLLER_CPUSET,<br>
+                                   "cpuset.memory_migrate",<br>
+                                   &value);<br>
+    *migrate = !!value;<br>
+    return ret;<br>
+}<br>
+<br>
+<br>
 virCgroupBackend virCgroupV1Backend = {<br>
     .type = VIR_CGROUP_BACKEND_TYPE_V1,<br>
<br>
@@ -2035,6 +2060,8 @@ virCgroupBackend virCgroupV1Backend = {<br>
<br>
     .setCpusetMems = virCgroupV1SetCpusetMems,<br>
     .getCpusetMems = virCgroupV1GetCpusetMems,<br>
+    .setCpusetMemoryMigrate = virCgroupV1SetCpusetMemoryMigr<wbr>ate,<br>
+    .getCpusetMemoryMigrate = virCgroupV1GetCpusetMemoryMigr<wbr>ate,<br>
 };<br>
<span class="m_-3788816052541990817HOEnZb"><font color="#888888"> <br>
<br>
-- <br>
2.17.1<br>
<br>
--<br>
libvir-list mailing list<br>
<a href="mailto:libvir-list@redhat.com" target="_blank">libvir-list@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/libvir-list" rel="noreferrer" target="_blank">https://www.redhat.com/mailman<wbr>/listinfo/libvir-list</a><br>
</font></span></blockquote></div><br></div></div>