Messages in this thread Patch in this message | | | From | Minchan Kim <> | Subject | [PATCH] vmscan: Make move_active_pages_to_lru more generic | Date | Sun, 21 Nov 2010 23:24:56 +0900 |
| |
Now move_active_pages_to_lru can move pages into active or inactive. if it moves the pages into inactive, it itself can clear PG_acive. It makes the function more generic.
Signed-off-by: Minchan Kim <minchan.kim@gmail.com> Cc: Wu Fengguang <fengguang.wu@intel.com> Cc: Rik van Riel <riel@redhat.com> Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Cc: Johannes Weiner <hannes@cmpxchg.org>
--- mm/vmscan.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/mm/vmscan.c b/mm/vmscan.c index aa4f1cb..bd408b3 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1457,6 +1457,10 @@ static void move_active_pages_to_lru(struct zone *zone, VM_BUG_ON(PageLRU(page)); SetPageLRU(page); + /* we are de-activating */ + if (!is_active_lru(lru)) + ClearPageActive(page); + list_move(&page->lru, &zone->lru[lru].list); mem_cgroup_add_lru_list(page, lru); pgmoved++; @@ -1543,7 +1547,6 @@ static void shrink_active_list(unsigned long nr_pages, struct zone *zone, } } - ClearPageActive(page); /* we are de-activating */ list_add(&page->lru, &l_inactive); } -- 1.7.0.4
| |