--- vmscan.c.old Tue Sep 18 09:49:16 2001 +++ vmscan.c Tue Sep 18 09:49:46 2001 @@ -42,7 +42,8 @@ static inline void age_page_down(struct page * page) { - page->age /= 2; + if (page->age>0) + page->age--; } /* @@ -127,7 +128,7 @@ set_pte(page_table, swp_entry_to_pte(entry)); drop_pte: mm->rss--; - if (!PageReferenced(page)) + if (!PageReferenced(page) && !page->age) deactivate_page(page); UnlockPage(page); page_cache_release(page);