Lines Matching refs:memmap
649 static void free_map_bootmem(struct page *memmap) in free_map_bootmem() argument
651 unsigned long start = (unsigned long)memmap; in free_map_bootmem()
652 unsigned long end = (unsigned long)(memmap + PAGES_PER_SECTION); in free_map_bootmem()
720 static void free_map_bootmem(struct page *memmap) in free_map_bootmem() argument
724 struct page *page = virt_to_page(memmap); in free_map_bootmem()
787 struct page *memmap = NULL; in section_deactivate() local
815 memmap = sparse_decode_mem_map(ms->section_mem_map, section_nr); in section_deactivate()
824 else if (memmap) in section_deactivate()
825 free_map_bootmem(memmap); in section_deactivate()
837 struct page *memmap; in section_activate() local
865 memmap = populate_section_memmap(pfn, nr_pages, nid, altmap, pgmap); in section_activate()
866 if (!memmap) { in section_activate()
871 return memmap; in section_activate()
899 struct page *memmap; in sparse_add_section() local
906 memmap = section_activate(nid, start_pfn, nr_pages, altmap, pgmap); in sparse_add_section()
907 if (IS_ERR(memmap)) in sparse_add_section()
908 return PTR_ERR(memmap); in sparse_add_section()
915 page_init_poison(memmap, sizeof(struct page) * nr_pages); in sparse_add_section()
923 memmap = pfn_to_page(section_nr_to_pfn(section_nr)); in sparse_add_section()
924 sparse_init_one_section(ms, section_nr, memmap, ms->usage, 0); in sparse_add_section()