int
virCgroupSetCpusetMems(virCgroupPtr group, const char *mems)
{
- return virCgroupSetValueStr(group,
- VIR_CGROUP_CONTROLLER_CPUSET,
- "cpuset.mems",
- mems);
+ VIR_CGROUP_BACKEND_CALL(group, setCpusetMems, -1, mems);
}
int
virCgroupGetCpusetMems(virCgroupPtr group, char **mems)
{
- return virCgroupGetValueStr(group,
- VIR_CGROUP_CONTROLLER_CPUSET,
- "cpuset.mems",
- mems);
+ VIR_CGROUP_BACKEND_CALL(group, getCpusetMems, -1, mems);
}
(*virCgroupGetFreezerStateCB)(virCgroupPtr group,
char **state);
+typedef int
+(*virCgroupSetCpusetMemsCB)(virCgroupPtr group,
+ const char *mems);
+
+typedef int
+(*virCgroupGetCpusetMemsCB)(virCgroupPtr group,
+ char **mems);
+
struct _virCgroupBackend {
virCgroupBackendType type;
virCgroupSetFreezerStateCB setFreezerState;
virCgroupGetFreezerStateCB getFreezerState;
+
+ virCgroupSetCpusetMemsCB setCpusetMems;
+ virCgroupGetCpusetMemsCB getCpusetMems;
};
typedef struct _virCgroupBackend virCgroupBackend;
typedef virCgroupBackend *virCgroupBackendPtr;
}
+static int
+virCgroupV1SetCpusetMems(virCgroupPtr group,
+ const char *mems)
+{
+ return virCgroupSetValueStr(group,
+ VIR_CGROUP_CONTROLLER_CPUSET,
+ "cpuset.mems",
+ mems);
+}
+
+
+static int
+virCgroupV1GetCpusetMems(virCgroupPtr group,
+ char **mems)
+{
+ return virCgroupGetValueStr(group,
+ VIR_CGROUP_CONTROLLER_CPUSET,
+ "cpuset.mems",
+ mems);
+}
+
+
virCgroupBackend virCgroupV1Backend = {
.type = VIR_CGROUP_BACKEND_TYPE_V1,
.setFreezerState = virCgroupV1SetFreezerState,
.getFreezerState = virCgroupV1GetFreezerState,
+
+ .setCpusetMems = virCgroupV1SetCpusetMems,
+ .getCpusetMems = virCgroupV1GetCpusetMems,
};