Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] unify pfn_to_page: m32r pfn_to_page

m32r can use generic funcs.

Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Cc: Hirokazu Takata <takata.hirokazu@renesas.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by

KAMEZAWA Hiroyuki and committed by
Linus Torvalds
7126cffe dd6cc763

+2 -17
-14
include/asm-m32r/mmzone.h
··· 21 21 __pgdat->node_start_pfn + __pgdat->node_spanned_pages - 1; \ 22 22 }) 23 23 24 - #define pfn_to_page(pfn) \ 25 - ({ \ 26 - unsigned long __pfn = pfn; \ 27 - int __node = pfn_to_nid(__pfn); \ 28 - &NODE_DATA(__node)->node_mem_map[node_localnr(__pfn,__node)]; \ 29 - }) 30 - 31 - #define page_to_pfn(pg) \ 32 - ({ \ 33 - struct page *__page = pg; \ 34 - struct zone *__zone = page_zone(__page); \ 35 - (unsigned long)(__page - __zone->zone_mem_map) \ 36 - + __zone->zone_start_pfn; \ 37 - }) 38 24 #define pmd_page(pmd) (pfn_to_page(pmd_val(pmd) >> PAGE_SHIFT)) 39 25 /* 40 26 * pfn_valid should be made as fast as possible, and the current definition
+2 -3
include/asm-m32r/page.h
··· 76 76 77 77 #ifndef CONFIG_DISCONTIGMEM 78 78 #define PFN_BASE (CONFIG_MEMORY_START >> PAGE_SHIFT) 79 - #define pfn_to_page(pfn) (mem_map + ((pfn) - PFN_BASE)) 80 - #define page_to_pfn(page) \ 81 - ((unsigned long)((page) - mem_map) + PFN_BASE) 79 + #define ARCH_PFN_OFFSET PFN_BASE 82 80 #define pfn_valid(pfn) (((pfn) - PFN_BASE) < max_mapnr) 83 81 #endif /* !CONFIG_DISCONTIGMEM */ 84 82 ··· 90 92 91 93 #endif /* __KERNEL__ */ 92 94 95 + #include <asm-generic/memory_model.h> 93 96 #include <asm-generic/page.h> 94 97 95 98 #endif /* _ASM_M32R_PAGE_H */