[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20100415131420.D17D.A69D9226@jp.fujitsu.com>
Date: Thu, 15 Apr 2010 13:15:11 +0900 (JST)
From: KOSAKI Motohiro <kosaki.motohiro@...fujitsu.com>
To: KOSAKI Motohiro <kosaki.motohiro@...fujitsu.com>
Cc: kosaki.motohiro@...fujitsu.com, Dave Chinner <david@...morbit.com>,
Mel Gorman <mel@....ul.ie>,
Chris Mason <chris.mason@...cle.com>,
linux-kernel@...r.kernel.org, linux-mm@...ck.org,
linux-fsdevel@...r.kernel.org
Subject: [PATCH 4/4] vmscan: delegate page cleaning io to flusher thread if VM pressure is low
Even if pageout() is called from direct reclaim, we can delegate io to
flusher thread if vm pressure is low.
Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@...fujitsu.com>
---
mm/vmscan.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/mm/vmscan.c b/mm/vmscan.c
index 8b78b49..eab6028 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -623,6 +623,13 @@ static enum page_references page_check_references(struct page *page,
if (current_is_kswapd())
return PAGEREF_RECLAIM_CLEAN;
+ /*
+ * Now VM pressure is not so high. then we can delegate
+ * page cleaning to flusher thread safely.
+ */
+ if (!sc->order && sc->priority > DEF_PRIORITY/2)
+ return PAGEREF_RECLAIM_CLEAN;
+
return PAGEREF_RECLAIM;
}
--
1.6.5.2
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists