[PATCH] SwapMig: Drop unused pages immediately
Drop unused pages immediately If a page is encountered that is only referenced by the migration code then there is no reason to swap or migrate the page. Release the page by calling move_to_lru(). Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
1480a540c9
commit
ee27497df3
@@ -689,6 +689,11 @@ redo:
|
|||||||
list_for_each_entry_safe(page, page2, l, lru) {
|
list_for_each_entry_safe(page, page2, l, lru) {
|
||||||
cond_resched();
|
cond_resched();
|
||||||
|
|
||||||
|
if (page_count(page) == 1) {
|
||||||
|
/* page was freed from under us. So we are done. */
|
||||||
|
move_to_lru(page);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
* Skip locked pages during the first two passes to give the
|
* Skip locked pages during the first two passes to give the
|
||||||
* functions holding the lock time to release the page. Later we
|
* functions holding the lock time to release the page. Later we
|
||||||
|
Reference in New Issue
Block a user