参照元†
- FIXME: これは何?
- 指定したページフレーム番号に対応するページを取得する。
返り値†
CONFIG_FLATMEM 有効†
#define __pfn_to_page(pfn) (mem_map + ((pfn) - ARCH_PFN_OFFSET))
CONFIG_DISCONTIGMEM 有効†
#define __pfn_to_page(pfn) \
({ unsigned long __pfn = (pfn); \
unsigned long __nid = arch_pfn_to_nid(__pfn); \
NODE_DATA(__nid)->node_mem_map + arch_local_page_offset(__pfn, __nid);\
})
CONFIG_SPARSEMEM_VMEMMAP 有効†
/* memmap is virtually contiguous. */
#define __pfn_to_page(pfn) (vmemmap + (pfn))
CONFIG_SPARSEMEM 有効†
#define __pfn_to_page(pfn) \
({ unsigned long __pfn = (pfn); \
struct mem_section *__sec = __pfn_to_section(__pfn); \
__section_mem_map_addr(__sec) + __pfn; \
})
コメント†