From: Christoph Lameter zone_reclaim should leave that to the real swapper. We are only interested in evicting unmapped pages. Signed-off-by: Christoph Lameter Signed-off-by: Andrew Morton --- mm/vmscan.c | 6 ++++++ 1 files changed, 6 insertions(+) diff -puN mm/vmscan.c~zone_reclaim-do-not-unmap-file-backed-pages mm/vmscan.c --- 25/mm/vmscan.c~zone_reclaim-do-not-unmap-file-backed-pages Tue Jan 24 14:25:00 2006 +++ 25-akpm/mm/vmscan.c Tue Jan 24 14:25:00 2006 @@ -477,6 +477,12 @@ static int shrink_list(struct list_head * processes. Try to unmap it here. */ if (page_mapped(page) && mapping) { + /* + * No unmapping if we do not swap + */ + if (!sc->may_swap) + goto keep_locked; + switch (try_to_unmap(page)) { case SWAP_FAIL: goto activate_locked; _