Lines Matching defs: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,
634 unsigned long nr_pages, int nid, struct vmem_altmap *altmap,
637 return __populate_section_memmap(pfn, nr_pages, nid, altmap, pgmap);
640 static void depopulate_section_memmap(unsigned long pfn, unsigned long nr_pages,
644 unsigned long end = start + nr_pages * sizeof(struct page);
656 static int clear_subsection_map(unsigned long pfn, unsigned long nr_pages)
664 subsection_mask_set(map, pfn, nr_pages);
670 pfn, nr_pages))
683 static int fill_subsection_map(unsigned long pfn, unsigned long nr_pages)
690 subsection_mask_set(map, pfn, nr_pages);
706 unsigned long nr_pages, int nid, struct vmem_altmap *altmap,
713 static void depopulate_section_memmap(unsigned long pfn, unsigned long nr_pages,
722 unsigned long magic, nr_pages;
725 nr_pages = PAGE_ALIGN(PAGES_PER_SECTION * sizeof(struct page))
728 for (i = 0; i < nr_pages; i++, page++) {
749 static int clear_subsection_map(unsigned long pfn, unsigned long nr_pages)
759 static int fill_subsection_map(unsigned long pfn, unsigned long nr_pages)
781 static void section_deactivate(unsigned long pfn, unsigned long nr_pages,
789 if (clear_subsection_map(pfn, nr_pages))
822 depopulate_section_memmap(pfn, nr_pages, altmap);
831 unsigned long nr_pages, struct vmem_altmap *altmap,
846 rc = fill_subsection_map(pfn, nr_pages);
861 if (nr_pages < PAGES_PER_SECTION && early_section(ms))
864 memmap = populate_section_memmap(pfn, nr_pages, nid, altmap, pgmap);
866 section_deactivate(pfn, nr_pages, altmap);
877 * @nr_pages: number of pfns to add in the section
893 unsigned long nr_pages, struct vmem_altmap *altmap,
905 memmap = section_activate(nid, start_pfn, nr_pages, altmap, pgmap);
914 page_init_poison(memmap, sizeof(struct page) * nr_pages);
928 void sparse_remove_section(unsigned long pfn, unsigned long nr_pages,
936 section_deactivate(pfn, nr_pages, altmap);