Re: [PATCH v3 18/21] mm: add to lruvec isolated pages counters

From: Konstantin Khlebnikov
Date: Fri Feb 24 2012 - 00:32:36 EST


Konstantin Khlebnikov wrote:
@@ -2480,8 +2494,11 @@ static int mem_cgroup_move_parent(struct page *page,

if (nr_pages> 1)
compound_unlock_irqrestore(page, flags);
+ if (!ret)
+ /* This also stabilize PageLRU() sign for lruvec lock holder. */
+ mem_cgroup_adjust_isolated(lruvec, page, -nr_pages);
put_back:
- putback_lru_page(page);
+ __putback_lru_page(page, !ret);
put:
put_page(page);
out:

Oh, no. There must be !!ret

--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -2482,7 +2482,7 @@ static int mem_cgroup_move_parent(struct page *page,
/* This also stabilize PageLRU() sign for lruvec lock holder. */
mem_cgroup_adjust_isolated(lruvec, page, -nr_pages);
put_back:
- __putback_lru_page(page, !ret);
+ __putback_lru_page(page, !!ret);
put:
put_page(page);
out:
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/