]> xenbits.xensource.com Git - libvirt.git/commitdiff
Add functions to set/get cgroup cpuset parameters
authorHu Tao <hutao@cn.fujitsu.com>
Tue, 20 Dec 2011 08:34:58 +0000 (16:34 +0800)
committerEric Blake <eblake@redhat.com>
Tue, 20 Dec 2011 16:13:36 +0000 (09:13 -0700)
src/libvirt_private.syms
src/util/cgroup.c
src/util/cgroup.h

index a649054cc044dcf05a8e1b99304f8376bd5e5f20..4a86bdcb6a07ba32341209ca81ec511ebd361673 100644 (file)
@@ -78,6 +78,7 @@ virCgroupGetCpuShares;
 virCgroupGetCpuCfsPeriod;
 virCgroupGetCpuCfsQuota;
 virCgroupGetCpuacctUsage;
+virCgroupGetCpusetMems;
 virCgroupGetFreezerState;
 virCgroupGetMemoryHardLimit;
 virCgroupGetMemorySoftLimit;
@@ -94,6 +95,7 @@ virCgroupSetBlkioWeight;
 virCgroupSetCpuShares;
 virCgroupSetCpuCfsPeriod;
 virCgroupSetCpuCfsQuota;
+virCgroupSetCpusetMems;
 virCgroupSetFreezerState;
 virCgroupSetMemory;
 virCgroupSetMemoryHardLimit;
index b4d3d8b1b64eaabee4fba38fc28738729db13d03..25f2691738f2ea659b9655ca207cf52bae4dd1e8 100644 (file)
@@ -1204,6 +1204,38 @@ int virCgroupGetMemSwapHardLimit(virCgroupPtr group, unsigned long long *kb)
     return ret;
 }
 
+/**
+ * virCgroupSetCpusetMems:
+ *
+ * @group: The cgroup to set cpuset.mems for
+ * @mems: the numa nodes to set
+ *
+ * Returns: 0 on success
+ */
+int virCgroupSetCpusetMems(virCgroupPtr group, const char *mems)
+{
+    return virCgroupSetValueStr(group,
+                                VIR_CGROUP_CONTROLLER_CPUSET,
+                                "cpuset.mems",
+                                mems);
+}
+
+/**
+ * virCgroupGetCpusetMems:
+ *
+ * @group: The cgroup to get cpuset.mems for
+ * @mems: the numa nodes to get
+ *
+ * Returns: 0 on success
+ */
+int virCgroupGetCpusetMems(virCgroupPtr group, char **mems)
+{
+    return virCgroupGetValueStr(group,
+                                VIR_CGROUP_CONTROLLER_CPUSET,
+                                "cpuset.mems",
+                                mems);
+}
+
 /**
  * virCgroupDenyAllDevices:
  *
index 70dd3925f2f8f885587e8cd863893e9aee6cdf50..8d757350c3a0c00ec6415ed63e662f38355093d8 100644 (file)
@@ -119,6 +119,9 @@ int virCgroupGetCpuacctUsage(virCgroupPtr group, unsigned long long *usage);
 int virCgroupSetFreezerState(virCgroupPtr group, const char *state);
 int virCgroupGetFreezerState(virCgroupPtr group, char **state);
 
+int virCgroupSetCpusetMems(virCgroupPtr group, const char *mems);
+int virCgroupGetCpusetMems(virCgroupPtr group, char **mems);
+
 int virCgroupRemove(virCgroupPtr group);
 
 void virCgroupFree(virCgroupPtr *group);