• Home
  • Raw
  • Download

Lines Matching refs:pnum

219 static unsigned long sparse_encode_mem_map(struct page *mem_map, unsigned long pnum)  in sparse_encode_mem_map()  argument
221 return (unsigned long)(mem_map - (section_nr_to_pfn(pnum))); in sparse_encode_mem_map()
227 struct page *sparse_decode_mem_map(unsigned long coded_mem_map, unsigned long pnum) in sparse_decode_mem_map() argument
231 return ((struct page *)coded_mem_map) + section_nr_to_pfn(pnum); in sparse_decode_mem_map()
235 unsigned long pnum, struct page *mem_map, in sparse_init_one_section() argument
242 ms->section_mem_map |= sparse_encode_mem_map(mem_map, pnum) | in sparse_init_one_section()
350 unsigned long pnum; in sparse_early_usemaps_alloc_node() local
361 for (pnum = pnum_begin; pnum < pnum_end; pnum++) { in sparse_early_usemaps_alloc_node()
362 if (!present_section_nr(pnum)) in sparse_early_usemaps_alloc_node()
364 usemap_map[pnum] = usemap; in sparse_early_usemaps_alloc_node()
366 check_usemap_section_nr(nodeid, usemap_map[pnum]); in sparse_early_usemaps_alloc_node()
371 struct page __init *sparse_mem_map_populate(unsigned long pnum, int nid) in sparse_mem_map_populate() argument
392 unsigned long pnum; in sparse_mem_maps_populate_node() local
397 for (pnum = pnum_begin; pnum < pnum_end; pnum++) { in sparse_mem_maps_populate_node()
398 if (!present_section_nr(pnum)) in sparse_mem_maps_populate_node()
400 map_map[pnum] = map; in sparse_mem_maps_populate_node()
411 for (pnum = pnum_begin; pnum < pnum_end; pnum++) { in sparse_mem_maps_populate_node()
412 if (!present_section_nr(pnum)) in sparse_mem_maps_populate_node()
414 map_map[pnum] = map; in sparse_mem_maps_populate_node()
421 for (pnum = pnum_begin; pnum < pnum_end; pnum++) { in sparse_mem_maps_populate_node()
424 if (!present_section_nr(pnum)) in sparse_mem_maps_populate_node()
426 map_map[pnum] = sparse_mem_map_populate(pnum, nodeid); in sparse_mem_maps_populate_node()
427 if (map_map[pnum]) in sparse_mem_maps_populate_node()
429 ms = __nr_to_section(pnum); in sparse_mem_maps_populate_node()
448 static struct page __init *sparse_early_mem_map_alloc(unsigned long pnum) in sparse_early_mem_map_alloc() argument
451 struct mem_section *ms = __nr_to_section(pnum); in sparse_early_mem_map_alloc()
454 map = sparse_mem_map_populate(pnum, nid); in sparse_early_mem_map_alloc()
477 unsigned long pnum; in alloc_usemap_and_memmap() local
482 for (pnum = 0; pnum < NR_MEM_SECTIONS; pnum++) { in alloc_usemap_and_memmap()
485 if (!present_section_nr(pnum)) in alloc_usemap_and_memmap()
487 ms = __nr_to_section(pnum); in alloc_usemap_and_memmap()
489 pnum_begin = pnum; in alloc_usemap_and_memmap()
493 for (pnum = pnum_begin + 1; pnum < NR_MEM_SECTIONS; pnum++) { in alloc_usemap_and_memmap()
497 if (!present_section_nr(pnum)) in alloc_usemap_and_memmap()
499 ms = __nr_to_section(pnum); in alloc_usemap_and_memmap()
506 alloc_func(data, pnum_begin, pnum, in alloc_usemap_and_memmap()
510 pnum_begin = pnum; in alloc_usemap_and_memmap()
524 unsigned long pnum; in sparse_init() local
567 for (pnum = 0; pnum < NR_MEM_SECTIONS; pnum++) { in sparse_init()
568 if (!present_section_nr(pnum)) in sparse_init()
571 usemap = usemap_map[pnum]; in sparse_init()
576 map = map_map[pnum]; in sparse_init()
578 map = sparse_early_mem_map_alloc(pnum); in sparse_init()
583 sparse_init_one_section(__nr_to_section(pnum), pnum, map, in sparse_init()
597 static inline struct page *kmalloc_section_memmap(unsigned long pnum, int nid) in kmalloc_section_memmap() argument
600 return sparse_mem_map_populate(pnum, nid); in kmalloc_section_memmap()
640 static inline struct page *kmalloc_section_memmap(unsigned long pnum, int nid) in kmalloc_section_memmap() argument