The memory controller code is still quite simple, so don't do
anything fancy for now trying to make it work better with the
split VM code.

Will be merged into 6/10 soon.

Signed-off-by: Rik van Riel <[EMAIL PROTECTED]>

Index: linux-2.6.23-mm1/mm/memcontrol.c
===================================================================
--- linux-2.6.23-mm1.orig/mm/memcontrol.c
+++ linux-2.6.23-mm1/mm/memcontrol.c
@@ -210,7 +210,6 @@ unsigned long mem_cgroup_isolate_pages(u
        struct list_head *src;
        struct page_cgroup *pc;
 
-//TODO:  memory container maintain separate file/anon lists?
        if (active)
                src = &mem_cont->active_list;
        else
@@ -222,6 +221,9 @@ unsigned long mem_cgroup_isolate_pages(u
                page = pc->page;
                VM_BUG_ON(!pc);
 
+               /*
+                * TODO: play better with lumpy reclaim, grabbing anything.
+                */
                if (PageActive(page) && !active) {
                        __mem_cgroup_move_lists(pc, true);
                        scan--;
@@ -240,6 +242,9 @@ unsigned long mem_cgroup_isolate_pages(u
                if (page_zone(page) != z)
                        continue;
 
+               if (file != !!page_file_cache(page))
+                       continue;
+
                /*
                 * Check if the meta page went away from under us
                 */
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to