Lines Matching refs:nr_pages
212 unsigned long nr_pages) in subsection_mask_set() argument
215 int end = subsection_map_index(pfn + nr_pages - 1); in subsection_mask_set()
220 void __init subsection_map_init(unsigned long pfn, unsigned long nr_pages) in subsection_map_init() argument
222 int end_sec = pfn_to_section_nr(pfn + nr_pages - 1); in subsection_map_init()
225 if (!nr_pages) in subsection_map_init()
232 pfns = min(nr_pages, PAGES_PER_SECTION in subsection_map_init()
242 nr_pages -= pfns; in subsection_map_init()
246 void __init subsection_map_init(unsigned long pfn, unsigned long nr_pages) in subsection_map_init() argument
446 unsigned long nr_pages, int nid, struct vmem_altmap *altmap) in __populate_section_memmap() argument
652 unsigned long nr_pages, int nid, struct vmem_altmap *altmap) in populate_section_memmap() argument
654 return __populate_section_memmap(pfn, nr_pages, nid, altmap); in populate_section_memmap()
657 static void depopulate_section_memmap(unsigned long pfn, unsigned long nr_pages, in depopulate_section_memmap() argument
661 unsigned long end = start + nr_pages * sizeof(struct page); in depopulate_section_memmap()
673 static int clear_subsection_map(unsigned long pfn, unsigned long nr_pages) in clear_subsection_map() argument
681 subsection_mask_set(map, pfn, nr_pages); in clear_subsection_map()
687 pfn, nr_pages)) in clear_subsection_map()
700 static int fill_subsection_map(unsigned long pfn, unsigned long nr_pages) in fill_subsection_map() argument
707 subsection_mask_set(map, pfn, nr_pages); in fill_subsection_map()
723 unsigned long nr_pages, int nid, struct vmem_altmap *altmap) in populate_section_memmap() argument
729 static void depopulate_section_memmap(unsigned long pfn, unsigned long nr_pages, in depopulate_section_memmap() argument
738 unsigned long magic, nr_pages; in free_map_bootmem() local
741 nr_pages = PAGE_ALIGN(PAGES_PER_SECTION * sizeof(struct page)) in free_map_bootmem()
744 for (i = 0; i < nr_pages; i++, page++) { in free_map_bootmem()
765 static int clear_subsection_map(unsigned long pfn, unsigned long nr_pages) in clear_subsection_map() argument
775 static int fill_subsection_map(unsigned long pfn, unsigned long nr_pages) in fill_subsection_map() argument
797 static void section_deactivate(unsigned long pfn, unsigned long nr_pages, in section_deactivate() argument
805 if (clear_subsection_map(pfn, nr_pages)) in section_deactivate()
837 depopulate_section_memmap(pfn, nr_pages, altmap); in section_deactivate()
846 unsigned long nr_pages, struct vmem_altmap *altmap) in section_activate() argument
860 rc = fill_subsection_map(pfn, nr_pages); in section_activate()
875 if (nr_pages < PAGES_PER_SECTION && early_section(ms)) in section_activate()
878 memmap = populate_section_memmap(pfn, nr_pages, nid, altmap); in section_activate()
880 section_deactivate(pfn, nr_pages, altmap); in section_activate()
906 unsigned long nr_pages, struct vmem_altmap *altmap) in sparse_add_section() argument
917 memmap = section_activate(nid, start_pfn, nr_pages, altmap); in sparse_add_section()
925 page_init_poison(memmap, sizeof(struct page) * nr_pages); in sparse_add_section()
940 static void clear_hwpoisoned_pages(struct page *memmap, int nr_pages) in clear_hwpoisoned_pages() argument
953 for (i = 0; i < nr_pages; i++) { in clear_hwpoisoned_pages()
961 static inline void clear_hwpoisoned_pages(struct page *memmap, int nr_pages) in clear_hwpoisoned_pages() argument
967 unsigned long nr_pages, unsigned long map_offset, in sparse_remove_section() argument
971 nr_pages - map_offset); in sparse_remove_section()
972 section_deactivate(pfn, nr_pages, altmap); in sparse_remove_section()