Lines Matching refs:nr_pages

185 		unsigned long nr_pages)
188 int end = subsection_map_index(pfn + nr_pages - 1);
193 void __init subsection_map_init(unsigned long pfn, unsigned long nr_pages)
195 int end_sec_nr = pfn_to_section_nr(pfn + nr_pages - 1);
202 pfns = min(nr_pages, PAGES_PER_SECTION
212 nr_pages -= pfns;
216 void __init subsection_map_init(unsigned long pfn, unsigned long nr_pages)
423 unsigned long nr_pages, int nid, struct vmem_altmap *altmap,
631 unsigned long nr_pages, int nid, struct vmem_altmap *altmap,
634 return __populate_section_memmap(pfn, nr_pages, nid, altmap, pgmap);
637 static void depopulate_section_memmap(unsigned long pfn, unsigned long nr_pages,
641 unsigned long end = start + nr_pages * sizeof(struct page);
654 static int clear_subsection_map(unsigned long pfn, unsigned long nr_pages)
662 subsection_mask_set(map, pfn, nr_pages);
668 pfn, nr_pages))
681 static int fill_subsection_map(unsigned long pfn, unsigned long nr_pages)
688 subsection_mask_set(map, pfn, nr_pages);
704 unsigned long nr_pages, int nid, struct vmem_altmap *altmap,
711 static void depopulate_section_memmap(unsigned long pfn, unsigned long nr_pages,
720 unsigned long type, nr_pages;
723 nr_pages = PAGE_ALIGN(PAGES_PER_SECTION * sizeof(struct page))
726 for (i = 0; i < nr_pages; i++, page++) {
747 static int clear_subsection_map(unsigned long pfn, unsigned long nr_pages)
757 static int fill_subsection_map(unsigned long pfn, unsigned long nr_pages)
779 static void section_deactivate(unsigned long pfn, unsigned long nr_pages,
787 if (clear_subsection_map(pfn, nr_pages))
820 depopulate_section_memmap(pfn, nr_pages, altmap);
829 unsigned long nr_pages, struct vmem_altmap *altmap,
844 rc = fill_subsection_map(pfn, nr_pages);
859 if (nr_pages < PAGES_PER_SECTION && early_section(ms))
862 memmap = populate_section_memmap(pfn, nr_pages, nid, altmap, pgmap);
864 section_deactivate(pfn, nr_pages, altmap);
875 * @nr_pages: number of pfns to add in the section
891 unsigned long nr_pages, struct vmem_altmap *altmap,
903 memmap = section_activate(nid, start_pfn, nr_pages, altmap, pgmap);
912 page_init_poison(memmap, sizeof(struct page) * nr_pages);
926 void sparse_remove_section(unsigned long pfn, unsigned long nr_pages,
934 section_deactivate(pfn, nr_pages, altmap);