Index: linux-2.6.16-rc2/mm/vmscan.c =================================================================== --- linux-2.6.16-rc2.orig/mm/vmscan.c 2006-02-11 14:22:07.000000000 -0800 +++ linux-2.6.16-rc2/mm/vmscan.c 2006-02-11 22:42:13.000000000 -0800 @@ -1909,13 +1909,13 @@ int zone_reclaim(struct zone *zone, gfp_ /* * shrink_slab does not currently allow us to determine * how many pages were freed in the zone. So we just - * shake the slab and then go offnode for a single allocation. + * shake the slab. * * shrink_slab will free memory on all zones and may take * a long time. */ shrink_slab(sc.nr_scanned, gfp_mask, order); - sc.nr_reclaimed = 1; /* Avoid getting the off node timeout */ + sc.nr_reclaimed = 0; } p->reclaim_state = NULL;