--- linux/mm/page_alloc.c.orig Thu May 11 02:10:34 2000 +++ linux/mm/page_alloc.c Thu May 11 16:03:48 2000 @@ -553,9 +566,14 @@ mask = zone_balance_min[j]; else if (mask > zone_balance_max[j]) mask = zone_balance_max[j]; - zone->pages_min = mask; - zone->pages_low = mask*2; - zone->pages_high = mask*3; + if (j == ZONE_HIGHMEM) { + zone->pages_low = zone->pages_high = + zone->pages_min = 0; + } else { + zone->pages_min = mask; + zone->pages_low = mask*2; + zone->pages_high = mask*3; + } zone->low_on_memory = 0; zone->zone_wake_kswapd = 0; zone->zone_mem_map = mem_map + offset;