--- linux/mm/page_alloc.c Mon Apr 8 17:15:43 2002 +++ linux-numaq/mm/page_alloc.c Mon Apr 8 17:28:30 2002 @@ -1029,7 +1029,7 @@ */ for (i = 0; i < size; i++) { struct page *page = mem_map + offset + i; - set_page_zone(page, pgdat->node_id * MAX_NR_ZONES + j); + set_page_zone(page, nid * MAX_NR_ZONES + j); init_page_count(page); __SetPageReserved(page); memlist_init(&page->list);