|
@@ -3946,28 +3946,6 @@ one_by_one:
|
|
|
}
|
|
|
return ret;
|
|
|
}
|
|
|
-#else /* !CONFIG_MMU */
|
|
|
-static int mem_cgroup_can_attach(struct cgroup_subsys *ss,
|
|
|
- struct cgroup *cgroup,
|
|
|
- struct task_struct *p,
|
|
|
- bool threadgroup)
|
|
|
-{
|
|
|
- return 0;
|
|
|
-}
|
|
|
-static void mem_cgroup_cancel_attach(struct cgroup_subsys *ss,
|
|
|
- struct cgroup *cgroup,
|
|
|
- struct task_struct *p,
|
|
|
- bool threadgroup)
|
|
|
-{
|
|
|
-}
|
|
|
-static void mem_cgroup_move_task(struct cgroup_subsys *ss,
|
|
|
- struct cgroup *cont,
|
|
|
- struct cgroup *old_cont,
|
|
|
- struct task_struct *p,
|
|
|
- bool threadgroup)
|
|
|
-{
|
|
|
-}
|
|
|
-#endif
|
|
|
|
|
|
/**
|
|
|
* is_target_pte_for_mc - check a pte whether it is valid for move charge
|
|
@@ -4330,6 +4308,28 @@ static void mem_cgroup_move_task(struct cgroup_subsys *ss,
|
|
|
}
|
|
|
mem_cgroup_clear_mc();
|
|
|
}
|
|
|
+#else /* !CONFIG_MMU */
|
|
|
+static int mem_cgroup_can_attach(struct cgroup_subsys *ss,
|
|
|
+ struct cgroup *cgroup,
|
|
|
+ struct task_struct *p,
|
|
|
+ bool threadgroup)
|
|
|
+{
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+static void mem_cgroup_cancel_attach(struct cgroup_subsys *ss,
|
|
|
+ struct cgroup *cgroup,
|
|
|
+ struct task_struct *p,
|
|
|
+ bool threadgroup)
|
|
|
+{
|
|
|
+}
|
|
|
+static void mem_cgroup_move_task(struct cgroup_subsys *ss,
|
|
|
+ struct cgroup *cont,
|
|
|
+ struct cgroup *old_cont,
|
|
|
+ struct task_struct *p,
|
|
|
+ bool threadgroup)
|
|
|
+{
|
|
|
+}
|
|
|
+#endif
|
|
|
|
|
|
struct cgroup_subsys mem_cgroup_subsys = {
|
|
|
.name = "memory",
|