• Home
  • Raw
  • Download

Lines Matching refs:memmap

664 static void free_map_bootmem(struct page *memmap)  in free_map_bootmem()  argument
666 unsigned long start = (unsigned long)memmap; in free_map_bootmem()
667 unsigned long end = (unsigned long)(memmap + PAGES_PER_SECTION); in free_map_bootmem()
697 struct page *memmap = pfn_to_page(pfn); in depopulate_section_memmap() local
699 if (is_vmalloc_addr(memmap)) in depopulate_section_memmap()
700 vfree(memmap); in depopulate_section_memmap()
702 free_pages((unsigned long)memmap, in depopulate_section_memmap()
706 static void free_map_bootmem(struct page *memmap) in free_map_bootmem() argument
710 struct page *page = virt_to_page(memmap); in free_map_bootmem()
744 struct page *memmap = NULL; in section_deactivate() local
789 memmap = sparse_decode_mem_map(ms->section_mem_map, section_nr); in section_deactivate()
793 if (section_is_early && memmap) in section_deactivate()
794 free_map_bootmem(memmap); in section_deactivate()
806 struct page *memmap; in section_activate() local
844 memmap = populate_section_memmap(pfn, nr_pages, nid, altmap); in section_activate()
845 if (!memmap) { in section_activate()
850 return memmap; in section_activate()
872 struct page *memmap; in sparse_add_section() local
879 memmap = section_activate(nid, start_pfn, nr_pages, altmap); in sparse_add_section()
880 if (IS_ERR(memmap)) in sparse_add_section()
881 return PTR_ERR(memmap); in sparse_add_section()
895 memmap = pfn_to_kaddr(section_nr_to_pfn(section_nr)); in sparse_add_section()
896 sparse_init_one_section(ms, section_nr, memmap, ms->usage, 0); in sparse_add_section()
902 static void clear_hwpoisoned_pages(struct page *memmap, int nr_pages) in clear_hwpoisoned_pages() argument
916 if (PageHWPoison(&memmap[i])) { in clear_hwpoisoned_pages()
918 ClearPageHWPoison(&memmap[i]); in clear_hwpoisoned_pages()
923 static inline void clear_hwpoisoned_pages(struct page *memmap, int nr_pages) in clear_hwpoisoned_pages() argument