Lines Matching refs:pnum

246 static unsigned long sparse_encode_mem_map(struct page *mem_map, unsigned long pnum)  in sparse_encode_mem_map()  argument
249 (unsigned long)(mem_map - (section_nr_to_pfn(pnum))); in sparse_encode_mem_map()
258 struct page *sparse_decode_mem_map(unsigned long coded_mem_map, unsigned long pnum) in sparse_decode_mem_map() argument
262 return ((struct page *)coded_mem_map) + section_nr_to_pfn(pnum); in sparse_decode_mem_map()
266 unsigned long pnum, struct page *mem_map, in sparse_init_one_section() argument
270 ms->section_mem_map |= sparse_encode_mem_map(mem_map, pnum) | in sparse_init_one_section()
385 struct page __init *sparse_mem_map_populate(unsigned long pnum, int nid, in sparse_mem_map_populate() argument
449 unsigned long pnum, usemap_longs, *usemap; in sparse_init_nid() local
461 for_each_present_section_nr(pnum_begin, pnum) { in sparse_init_nid()
462 if (pnum >= pnum_end) in sparse_init_nid()
465 map = sparse_mem_map_populate(pnum, nid, NULL); in sparse_init_nid()
469 pnum_begin = pnum; in sparse_init_nid()
473 sparse_init_one_section(__nr_to_section(pnum), pnum, map, usemap); in sparse_init_nid()
480 for_each_present_section_nr(pnum_begin, pnum) { in sparse_init_nid()
483 if (pnum >= pnum_end) in sparse_init_nid()
485 ms = __nr_to_section(pnum); in sparse_init_nid()
565 static inline struct page *kmalloc_section_memmap(unsigned long pnum, int nid, in kmalloc_section_memmap() argument
569 return sparse_mem_map_populate(pnum, nid, altmap); in kmalloc_section_memmap()
610 static inline struct page *kmalloc_section_memmap(unsigned long pnum, int nid, in kmalloc_section_memmap() argument