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 = pfn_to_section_nr(pfn + nr_pages - 1);
198 if (!nr_pages)
205 pfns = min(nr_pages, PAGES_PER_SECTION
215 nr_pages -= pfns;
219 void __init subsection_map_init(unsigned long pfn, unsigned long nr_pages)
429 unsigned long nr_pages, int nid, struct vmem_altmap *altmap,
632 unsigned long nr_pages, int nid, struct vmem_altmap *altmap,
635 return __populate_section_memmap(pfn, nr_pages, nid, altmap, pgmap);
638 static void depopulate_section_memmap(unsigned long pfn, unsigned long nr_pages,
642 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 magic, 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);
911 page_init_poison(memmap, sizeof(struct page) * nr_pages);
925 void sparse_remove_section(unsigned long pfn, unsigned long nr_pages,
933 section_deactivate(pfn, nr_pages, altmap);