Messages in this thread Patch in this message |  | | | Date | Tue, 01 Jul 2008 16:01:19 +0900 | | From | KOSAKI Motohiro <> | | Subject | [PATCH -mm] split_lru: fix pagevec_move_tail() doesn't treat unevictable page | |
even under writebacking, page can move to unevictable list.
so shouldn't pagevec_move_tail() check unevictable?
Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
---
mm/swap.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Index: b/mm/swap.c
===================================================================
--- a/mm/swap.c
+++ b/mm/swap.c
@@ -116,7 +116,7 @@ static void pagevec_move_tail(struct pag
zone = pagezone;
spin_lock(&zone->lru_lock);
}
- if (PageLRU(page) && !PageActive(page)) {
+ if (PageLRU(page) && !PageActive(page) && !PageUnevictable(page)) {
int lru = page_is_file_cache(page);
list_move_tail(&page->lru, &zone->lru[lru].list);
pgmoved++;
|  |