Lines Matching refs:map
179 static void subsection_mask_set(unsigned long *map, unsigned long pfn, in subsection_mask_set() argument
185 bitmap_set(map, idx, end - idx + 1); in subsection_mask_set()
422 struct page *map = sparse_buffer_alloc(size); in __populate_section_memmap() local
425 if (map) in __populate_section_memmap()
426 return map; in __populate_section_memmap()
428 map = memmap_alloc(size, size, addr, nid, false); in __populate_section_memmap()
429 if (!map) in __populate_section_memmap()
433 return map; in __populate_section_memmap()
500 void __init sparse_init_early_section(int nid, struct page *map, in sparse_init_early_section() argument
505 sparse_init_one_section(__nr_to_section(pnum), pnum, map, in sparse_init_early_section()
540 struct page *map; in sparse_init_nid() local
560 map = __populate_section_memmap(pfn, PAGES_PER_SECTION, in sparse_init_nid()
562 if (!map) { in sparse_init_nid()
570 sparse_init_early_section(nid, map, pnum, 0); in sparse_init_nid()
696 DECLARE_BITMAP(map, SUBSECTIONS_PER_SECTION) = { 0 }; in clear_subsection_map()
702 subsection_mask_set(map, pfn, nr_pages); in clear_subsection_map()
704 bitmap_and(tmp, map, subsection_map, SUBSECTIONS_PER_SECTION); in clear_subsection_map()
706 if (WARN(!subsection_map || !bitmap_equal(tmp, map, SUBSECTIONS_PER_SECTION), in clear_subsection_map()
711 bitmap_xor(subsection_map, map, subsection_map, SUBSECTIONS_PER_SECTION); in clear_subsection_map()
724 DECLARE_BITMAP(map, SUBSECTIONS_PER_SECTION) = { 0 }; in fill_subsection_map()
728 subsection_mask_set(map, pfn, nr_pages); in fill_subsection_map()
732 if (bitmap_empty(map, SUBSECTIONS_PER_SECTION)) in fill_subsection_map()
734 else if (bitmap_intersects(map, subsection_map, SUBSECTIONS_PER_SECTION)) in fill_subsection_map()
737 bitmap_or(subsection_map, map, subsection_map, in fill_subsection_map()