Lines Matching refs:nr_pages

212 		unsigned long nr_pages)
215 int end = subsection_map_index(pfn + nr_pages - 1);
220 void __init subsection_map_init(unsigned long pfn, unsigned long nr_pages)
222 int end_sec = pfn_to_section_nr(pfn + nr_pages - 1);
225 if (!nr_pages)
232 pfns = min(nr_pages, PAGES_PER_SECTION
242 nr_pages -= pfns;
246 void __init subsection_map_init(unsigned long pfn, unsigned long nr_pages)
446 unsigned long nr_pages, int nid, struct vmem_altmap *altmap)
652 unsigned long nr_pages, int nid, struct vmem_altmap *altmap)
654 return __populate_section_memmap(pfn, nr_pages, nid, altmap);
657 static void depopulate_section_memmap(unsigned long pfn, unsigned long nr_pages,
661 unsigned long end = start + nr_pages * sizeof(struct page);
673 static int clear_subsection_map(unsigned long pfn, unsigned long nr_pages)
681 subsection_mask_set(map, pfn, nr_pages);
687 pfn, nr_pages))
700 static int fill_subsection_map(unsigned long pfn, unsigned long nr_pages)
707 subsection_mask_set(map, pfn, nr_pages);
723 unsigned long nr_pages, int nid, struct vmem_altmap *altmap)
729 static void depopulate_section_memmap(unsigned long pfn, unsigned long nr_pages,
738 unsigned long magic, nr_pages;
741 nr_pages = PAGE_ALIGN(PAGES_PER_SECTION * sizeof(struct page))
744 for (i = 0; i < nr_pages; i++, page++) {
765 static int clear_subsection_map(unsigned long pfn, unsigned long nr_pages)
775 static int fill_subsection_map(unsigned long pfn, unsigned long nr_pages)
797 static void section_deactivate(unsigned long pfn, unsigned long nr_pages,
805 if (clear_subsection_map(pfn, nr_pages))
838 depopulate_section_memmap(pfn, nr_pages, altmap);
847 unsigned long nr_pages, struct vmem_altmap *altmap)
861 rc = fill_subsection_map(pfn, nr_pages);
876 if (nr_pages < PAGES_PER_SECTION && early_section(ms))
879 memmap = populate_section_memmap(pfn, nr_pages, nid, altmap);
881 section_deactivate(pfn, nr_pages, altmap);
892 * @nr_pages: number of pfns to add in the section
907 unsigned long nr_pages, struct vmem_altmap *altmap)
918 memmap = section_activate(nid, start_pfn, nr_pages, altmap);
926 page_init_poison(memmap, sizeof(struct page) * nr_pages);
941 static void clear_hwpoisoned_pages(struct page *memmap, int nr_pages)
954 for (i = 0; i < nr_pages; i++) {
962 static inline void clear_hwpoisoned_pages(struct page *memmap, int nr_pages)
968 unsigned long nr_pages, unsigned long map_offset,
972 nr_pages - map_offset);
973 section_deactivate(pfn, nr_pages, altmap);