Lines Matching refs:nr_pages

185 		unsigned long nr_pages)  in subsection_mask_set()  argument
188 int end = subsection_map_index(pfn + nr_pages - 1); in subsection_mask_set()
193 void __init subsection_map_init(unsigned long pfn, unsigned long nr_pages) in subsection_map_init() argument
195 int end_sec_nr = pfn_to_section_nr(pfn + nr_pages - 1); in subsection_map_init()
202 pfns = min(nr_pages, PAGES_PER_SECTION in subsection_map_init()
212 nr_pages -= pfns; in subsection_map_init()
216 void __init subsection_map_init(unsigned long pfn, unsigned long nr_pages) in subsection_map_init() argument
426 unsigned long nr_pages, int nid, struct vmem_altmap *altmap, in __populate_section_memmap() argument
634 unsigned long nr_pages, int nid, struct vmem_altmap *altmap, in populate_section_memmap() argument
637 return __populate_section_memmap(pfn, nr_pages, nid, altmap, pgmap); in populate_section_memmap()
640 static void depopulate_section_memmap(unsigned long pfn, unsigned long nr_pages, in depopulate_section_memmap() argument
644 unsigned long end = start + nr_pages * sizeof(struct page); in depopulate_section_memmap()
657 static int clear_subsection_map(unsigned long pfn, unsigned long nr_pages) in clear_subsection_map() argument
665 subsection_mask_set(map, pfn, nr_pages); in clear_subsection_map()
671 pfn, nr_pages)) in clear_subsection_map()
684 static int fill_subsection_map(unsigned long pfn, unsigned long nr_pages) in fill_subsection_map() argument
691 subsection_mask_set(map, pfn, nr_pages); in fill_subsection_map()
707 unsigned long nr_pages, int nid, struct vmem_altmap *altmap, in populate_section_memmap() argument
714 static void depopulate_section_memmap(unsigned long pfn, unsigned long nr_pages, in depopulate_section_memmap() argument
723 unsigned long magic, nr_pages; in free_map_bootmem() local
726 nr_pages = PAGE_ALIGN(PAGES_PER_SECTION * sizeof(struct page)) in free_map_bootmem()
729 for (i = 0; i < nr_pages; i++, page++) { in free_map_bootmem()
750 static int clear_subsection_map(unsigned long pfn, unsigned long nr_pages) in clear_subsection_map() argument
760 static int fill_subsection_map(unsigned long pfn, unsigned long nr_pages) in fill_subsection_map() argument
782 static void section_deactivate(unsigned long pfn, unsigned long nr_pages, in section_deactivate() argument
790 if (clear_subsection_map(pfn, nr_pages)) in section_deactivate()
823 depopulate_section_memmap(pfn, nr_pages, altmap); in section_deactivate()
832 unsigned long nr_pages, struct vmem_altmap *altmap, in section_activate() argument
847 rc = fill_subsection_map(pfn, nr_pages); in section_activate()
862 if (nr_pages < PAGES_PER_SECTION && early_section(ms)) in section_activate()
865 memmap = populate_section_memmap(pfn, nr_pages, nid, altmap, pgmap); in section_activate()
867 section_deactivate(pfn, nr_pages, altmap); in section_activate()
894 unsigned long nr_pages, struct vmem_altmap *altmap, in sparse_add_section() argument
906 memmap = section_activate(nid, start_pfn, nr_pages, altmap, pgmap); in sparse_add_section()
915 page_init_poison(memmap, sizeof(struct page) * nr_pages); in sparse_add_section()
929 void sparse_remove_section(unsigned long pfn, unsigned long nr_pages, in sparse_remove_section() argument
937 section_deactivate(pfn, nr_pages, altmap); in sparse_remove_section()