--- 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);