Lines Matching refs:nr_pages

247 	unsigned long i, pfn, end_pfn, nr_pages;  in register_page_bootmem_info_node()  local
252 nr_pages = PAGE_ALIGN(sizeof(struct pglist_data)) >> PAGE_SHIFT; in register_page_bootmem_info_node()
255 for (i = 0; i < nr_pages; i++, page++) in register_page_bootmem_info_node()
261 nr_pages = zone->wait_table_hash_nr_entries in register_page_bootmem_info_node()
263 nr_pages = PAGE_ALIGN(nr_pages) >> PAGE_SHIFT; in register_page_bootmem_info_node()
266 for (i = 0; i < nr_pages; i++, page++) in register_page_bootmem_info_node()
446 int nr_pages = PAGES_PER_SECTION; in __add_zone() local
453 ret = ensure_zone_is_initialized(zone, phys_start_pfn, nr_pages); in __add_zone()
458 grow_zone_span(zone, phys_start_pfn, phys_start_pfn + nr_pages); in __add_zone()
460 phys_start_pfn + nr_pages); in __add_zone()
462 memmap_init_zone(nr_pages, nid, zone_type, in __add_zone()
466 for (pfn = phys_start_pfn; pfn < phys_start_pfn + nr_pages; pfn++) { in __add_zone()
503 unsigned long nr_pages) in __add_pages() argument
510 end_sec = pfn_to_section_nr(phys_start_pfn + nr_pages - 1); in __add_pages()
721 int nr_pages = PAGES_PER_SECTION; in __remove_zone() local
728 shrink_zone_span(zone, start_pfn, start_pfn + nr_pages); in __remove_zone()
729 shrink_pgdat_span(pgdat, start_pfn, start_pfn + nr_pages); in __remove_zone()
766 unsigned long nr_pages) in __remove_pages() argument
777 BUG_ON(nr_pages % PAGES_PER_SECTION); in __remove_pages()
780 size = nr_pages * PAGE_SIZE; in __remove_pages()
792 sections_to_remove = nr_pages / PAGES_PER_SECTION; in __remove_pages()
866 static int online_pages_range(unsigned long start_pfn, unsigned long nr_pages, in online_pages_range() argument
873 for (i = 0; i < nr_pages; i++) { in online_pages_range()
900 static void node_states_check_changes_online(unsigned long nr_pages, in node_states_check_changes_online() argument
975 int __ref online_pages(unsigned long pfn, unsigned long nr_pages, int online_type) in online_pages() argument
999 if (move_pfn_range_left(zone - 1, zone, pfn, pfn + nr_pages)) in online_pages()
1004 if (move_pfn_range_right(zone, zone + 1, pfn, pfn + nr_pages)) in online_pages()
1012 arg.nr_pages = nr_pages; in online_pages()
1013 node_states_check_changes_online(nr_pages, zone, &arg); in online_pages()
1034 ret = walk_system_ram_range(pfn, nr_pages, &onlined_pages, in online_pages()
1042 (((unsigned long long) pfn + nr_pages) in online_pages()
1187 u64 nr_pages = size >> PAGE_SHIFT; in check_hotplug_memory_range() local
1191 (nr_pages % PAGES_PER_SECTION) || (!nr_pages)) { in check_hotplug_memory_range()
1357 int is_mem_section_removable(unsigned long start_pfn, unsigned long nr_pages) in is_mem_section_removable() argument
1360 struct page *end_page = page + nr_pages; in is_mem_section_removable()
1514 offline_isolated_pages_cb(unsigned long start, unsigned long nr_pages, in offline_isolated_pages_cb() argument
1517 __offline_isolated_pages(start, start + nr_pages); in offline_isolated_pages_cb()
1532 check_pages_isolated_cb(unsigned long start_pfn, unsigned long nr_pages, in check_pages_isolated_cb() argument
1537 ret = test_pages_isolated(start_pfn, start_pfn + nr_pages, true); in check_pages_isolated_cb()
1538 offlined = nr_pages; in check_pages_isolated_cb()
1562 static bool can_offline_normal(struct zone *zone, unsigned long nr_pages) in can_offline_normal() argument
1568 static bool can_offline_normal(struct zone *zone, unsigned long nr_pages) in can_offline_normal() argument
1577 if (present_pages > nr_pages) in can_offline_normal()
1624 static void node_states_check_changes_offline(unsigned long nr_pages, in node_states_check_changes_offline() argument
1652 if (zone_idx(zone) <= zone_last && nr_pages >= present_pages) in node_states_check_changes_offline()
1673 if (zone_idx(zone) <= zone_last && nr_pages >= present_pages) in node_states_check_changes_offline()
1694 if (nr_pages >= present_pages) in node_states_check_changes_offline()
1717 unsigned long pfn, nr_pages, expire; in __offline_pages() local
1736 nr_pages = end_pfn - start_pfn; in __offline_pages()
1738 if (zone_idx(zone) <= ZONE_NORMAL && !can_offline_normal(zone, nr_pages)) in __offline_pages()
1748 arg.nr_pages = nr_pages; in __offline_pages()
1749 node_states_check_changes_offline(nr_pages, zone, &arg); in __offline_pages()
1851 int offline_pages(unsigned long start_pfn, unsigned long nr_pages) in offline_pages() argument
1853 return __offline_pages(start_pfn, start_pfn + nr_pages, 120 * HZ); in offline_pages()