Index: linux-2.6.10-rc1/mm/vmscan.c =================================================================== --- linux-2.6.10-rc1.orig/mm/vmscan.c 2004-10-25 00:10:16.667256189 +1000 +++ linux-2.6.10-rc1/mm/vmscan.c 2004-10-25 00:12:01.526235252 +1000 @@ -574,7 +574,6 @@ static void shrink_cache(struct zone *zo nr_taken++; } zone->nr_inactive -= nr_taken; - zone->pages_scanned += nr_taken; spin_unlock_irq(&zone->lru_lock); if (nr_taken == 0) @@ -675,6 +674,7 @@ refill_inactive_zone(struct zone *zone, } pgscanned++; } + zone->pages_scanned += pgscanned; zone->nr_active -= pgmoved; spin_unlock_irq(&zone->lru_lock);