--- 2.4.19pre7aa2/include/asm-alpha/mmzone.h.~1~ Fri Apr 26 10:28:28 2002 +++ 2.4.19pre7aa2/include/asm-alpha/mmzone.h Sat Apr 27 00:30:02 2002 @@ -106,8 +106,8 @@ #define kern_addr_valid(kaddr) test_bit(LOCAL_MAP_NR(kaddr), \ NODE_DATA(KVADDR_TO_NID(kaddr))->valid_addr_bitmap) -#define virt_to_page(kaddr) (ADDR_TO_MAPBASE(kaddr) + LOCAL_MAP_NR(kaddr)) -#define VALID_PAGE(page) (((page) - mem_map) < max_mapnr) +#define virt_to_page(kaddr) (KVADDR_TO_NID((unsigned long) kaddr) < MAX_NUMNODES ? ADDR_TO_MAPBASE(kaddr) + LOCAL_MAP_NR(kaddr) : 0) +#define VALID_PAGE(page) ((page) != NULL) #ifdef CONFIG_NUMA #ifdef CONFIG_NUMA_SCHED