cgroup: fix frequent -EBUSY at rmdir
[linux-2.6-microblaze.git] / mm / memcontrol.c
index 8e4be9c..8ffec67 100644 (file)
@@ -2272,11 +2272,12 @@ free_out:
        return ERR_PTR(-ENOMEM);
 }
 
-static void mem_cgroup_pre_destroy(struct cgroup_subsys *ss,
+static int mem_cgroup_pre_destroy(struct cgroup_subsys *ss,
                                        struct cgroup *cont)
 {
        struct mem_cgroup *mem = mem_cgroup_from_cont(cont);
-       mem_cgroup_force_empty(mem, false);
+
+       return mem_cgroup_force_empty(mem, false);
 }
 
 static void mem_cgroup_destroy(struct cgroup_subsys *ss,