diff options
author | Christoph Lameter <clameter@engr.sgi.com> | 2006-02-01 06:05:32 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-02-01 11:53:15 -0500 |
commit | aa3f18b3391ac305baa01faead3fdf9147daf54b (patch) | |
tree | 7e5e1f300058279bafdf7b576e072ced3e5f45d3 /mm | |
parent | 4e6a510a74145585f4111d60d1b5fd450d795dd8 (diff) |
[PATCH] zone_reclaim: do not unmap file backed pages
zone_reclaim should leave that to the real swapper. We are only interested
in evicting unmapped pages.
Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'mm')
-rw-r--r-- | mm/vmscan.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/mm/vmscan.c b/mm/vmscan.c index 61ca0097c834..8277f93148b5 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c | |||
@@ -477,6 +477,12 @@ static int shrink_list(struct list_head *page_list, struct scan_control *sc) | |||
477 | * processes. Try to unmap it here. | 477 | * processes. Try to unmap it here. |
478 | */ | 478 | */ |
479 | if (page_mapped(page) && mapping) { | 479 | if (page_mapped(page) && mapping) { |
480 | /* | ||
481 | * No unmapping if we do not swap | ||
482 | */ | ||
483 | if (!sc->may_swap) | ||
484 | goto keep_locked; | ||
485 | |||
480 | switch (try_to_unmap(page)) { | 486 | switch (try_to_unmap(page)) { |
481 | case SWAP_FAIL: | 487 | case SWAP_FAIL: |
482 | goto activate_locked; | 488 | goto activate_locked; |