diff -urN 2.4.19pre3/include/asm-alpha/pgtable.h pg/include/asm-alpha/pgtable.h --- 2.4.19pre3/include/asm-alpha/pgtable.h Tue Mar 12 00:07:18 2002 +++ pg/include/asm-alpha/pgtable.h Tue Mar 12 10:27:06 2002 @@ -194,8 +194,8 @@ #define PAGE_TO_PA(page) ((page - mem_map) << PAGE_SHIFT) #else #define PAGE_TO_PA(page) \ - ((((page)-(page)->zone->zone_mem_map) << PAGE_SHIFT) \ - + (page)->zone->zone_start_paddr) + ((((page)-page_zone(page)->zone_mem_map) << PAGE_SHIFT) \ + + page_zone(page)->zone_start_paddr) #endif #ifndef CONFIG_DISCONTIGMEM @@ -213,8 +213,8 @@ pte_t pte; \ unsigned long pfn; \ \ - pfn = ((unsigned long)((page)-(page)->zone->zone_mem_map)) << 32; \ - pfn += (page)->zone->zone_start_paddr << (32-PAGE_SHIFT); \ + pfn = ((unsigned long)((page)-page_zone(page)->zone_mem_map)) << 32; \ + pfn += page_zone(page)->zone_start_paddr << (32-PAGE_SHIFT); \ pte_val(pte) = pfn | pgprot_val(pgprot); \ \ pte; \