|
@@ -445,6 +445,7 @@ void ____pagevec_lru_add(struct pagevec *pvec, enum lru_list lru)
|
|
|
for (i = 0; i < pagevec_count(pvec); i++) {
|
|
|
struct page *page = pvec->pages[i];
|
|
|
struct zone *pagezone = page_zone(page);
|
|
|
+ int file;
|
|
|
|
|
|
if (pagezone != zone) {
|
|
|
if (zone)
|
|
@@ -456,8 +457,12 @@ void ____pagevec_lru_add(struct pagevec *pvec, enum lru_list lru)
|
|
|
VM_BUG_ON(PageUnevictable(page));
|
|
|
VM_BUG_ON(PageLRU(page));
|
|
|
SetPageLRU(page);
|
|
|
- if (is_active_lru(lru))
|
|
|
+ file = is_file_lru(lru);
|
|
|
+ zone->recent_scanned[file]++;
|
|
|
+ if (is_active_lru(lru)) {
|
|
|
SetPageActive(page);
|
|
|
+ zone->recent_rotated[file]++;
|
|
|
+ }
|
|
|
add_page_to_lru_list(zone, page, lru);
|
|
|
}
|
|
|
if (zone)
|