Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 217461
b: refs/heads/master
c: 08fc468
h: refs/heads/master
i:
  217459: 275cb8a
v: v3
  • Loading branch information
KOSAKI Motohiro authored and Linus Torvalds committed Oct 26, 2010
1 parent 98a0e74 commit a7061d0
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 47185052165a4c5de0a461018238375dd982c2ec
refs/heads/master: 08fc468f4eaf6683bae5bdb94743a09d8630cb80
17 changes: 11 additions & 6 deletions trunk/mm/vmscan.c
Original file line number Diff line number Diff line change
Expand Up @@ -1051,16 +1051,16 @@ static unsigned long isolate_lru_pages(unsigned long nr_to_scan,

/* Check that we have not crossed a zone boundary. */
if (unlikely(page_zone_id(cursor_page) != zone_id))
continue;
break;

/*
* If we don't have enough swap space, reclaiming of
* anon page which don't already have a swap slot is
* pointless.
*/
if (nr_swap_pages <= 0 && PageAnon(cursor_page) &&
!PageSwapCache(cursor_page))
continue;
!PageSwapCache(cursor_page))
break;

if (__isolate_lru_page(cursor_page, mode, file) == 0) {
list_move(&cursor_page->lru, dst);
Expand All @@ -1071,11 +1071,16 @@ static unsigned long isolate_lru_pages(unsigned long nr_to_scan,
nr_lumpy_dirty++;
scan++;
} else {
if (mode == ISOLATE_BOTH &&
page_count(cursor_page))
nr_lumpy_failed++;
/* the page is freed already. */
if (!page_count(cursor_page))
continue;
break;
}
}

/* If we break out of the loop above, lumpy reclaim failed */
if (pfn < end_pfn)
nr_lumpy_failed++;
}

*scanned = scan;
Expand Down

0 comments on commit a7061d0

Please sign in to comment.