From 70e2700ae393d1c0579474717b7a8c151a1a19c7 Mon Sep 17 00:00:00 2001 From: Ian Wienand Date: Fri, 3 Sep 2004 05:34:20 +0000 Subject: [PATCH] [IA64] VIRTUAL_MEM_MAP can be set when DISCONTIGMEM isn't; handle it Patch developed by Ian Wienand under advice from Bill Irwin. Signed-off-by: William Irwin Signed-off-by: Tony Luck --- include/asm-ia64/page.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/asm-ia64/page.h b/include/asm-ia64/page.h index 315a8631068f6..b5b278f584d2d 100644 --- a/include/asm-ia64/page.h +++ b/include/asm-ia64/page.h @@ -84,6 +84,13 @@ extern int ia64_pfn_valid (unsigned long pfn); #endif #ifndef CONFIG_DISCONTIGMEM +# ifdef CONFIG_VIRTUAL_MEM_MAP +extern struct page *vmem_map; +# define pfn_valid(pfn) (((pfn) < max_mapnr) && ia64_pfn_valid(pfn)) +# define page_to_pfn(page) ((unsigned long) (page - vmem_map)) +# define pfn_to_page(pfn) (vmem_map + (pfn)) +# endif +#else /* !CONFIG_VIRTUAL_MEM_MAP */ #define pfn_valid(pfn) (((pfn) < max_mapnr) && ia64_pfn_valid(pfn)) #define page_to_pfn(page) ((unsigned long) (page - mem_map)) #define pfn_to_page(pfn) (mem_map + (pfn)) -- 2.53.0