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()
495 unsigned long nr_pages) in __add_pages() argument
502 end_sec = pfn_to_section_nr(phys_start_pfn + nr_pages - 1); in __add_pages()
712 int nr_pages = PAGES_PER_SECTION; in __remove_zone() local
719 shrink_zone_span(zone, start_pfn, start_pfn + nr_pages); in __remove_zone()
720 shrink_pgdat_span(pgdat, start_pfn, start_pfn + nr_pages); in __remove_zone()
757 unsigned long nr_pages) in __remove_pages() argument
768 BUG_ON(nr_pages % PAGES_PER_SECTION); in __remove_pages()
771 size = nr_pages * PAGE_SIZE; in __remove_pages()
780 sections_to_remove = nr_pages / PAGES_PER_SECTION; in __remove_pages()
854 static int online_pages_range(unsigned long start_pfn, unsigned long nr_pages, in online_pages_range() argument
861 for (i = 0; i < nr_pages; i++) { in online_pages_range()
888 static void node_states_check_changes_online(unsigned long nr_pages, in node_states_check_changes_online() argument
963 int __ref online_pages(unsigned long pfn, unsigned long nr_pages, int online_type) in online_pages() argument
987 if (move_pfn_range_left(zone - 1, zone, pfn, pfn + nr_pages)) in online_pages()
992 if (move_pfn_range_right(zone, zone + 1, pfn, pfn + nr_pages)) in online_pages()
1000 arg.nr_pages = nr_pages; in online_pages()
1001 node_states_check_changes_online(nr_pages, zone, &arg); in online_pages()
1022 ret = walk_system_ram_range(pfn, nr_pages, &onlined_pages, in online_pages()
1030 (((unsigned long long) pfn + nr_pages) in online_pages()
1175 u64 nr_pages = size >> PAGE_SHIFT; in check_hotplug_memory_range() local
1179 (nr_pages % PAGES_PER_SECTION) || (!nr_pages)) { in check_hotplug_memory_range()
1318 int is_mem_section_removable(unsigned long start_pfn, unsigned long nr_pages) in is_mem_section_removable() argument
1321 struct page *end_page = page + nr_pages; in is_mem_section_removable()
1468 offline_isolated_pages_cb(unsigned long start, unsigned long nr_pages, in offline_isolated_pages_cb() argument
1471 __offline_isolated_pages(start, start + nr_pages); in offline_isolated_pages_cb()
1486 check_pages_isolated_cb(unsigned long start_pfn, unsigned long nr_pages, in check_pages_isolated_cb() argument
1491 ret = test_pages_isolated(start_pfn, start_pfn + nr_pages, true); in check_pages_isolated_cb()
1492 offlined = nr_pages; in check_pages_isolated_cb()
1516 static bool can_offline_normal(struct zone *zone, unsigned long nr_pages) in can_offline_normal() argument
1522 static bool can_offline_normal(struct zone *zone, unsigned long nr_pages) in can_offline_normal() argument
1531 if (present_pages > nr_pages) in can_offline_normal()
1578 static void node_states_check_changes_offline(unsigned long nr_pages, in node_states_check_changes_offline() argument
1606 if (zone_idx(zone) <= zone_last && nr_pages >= present_pages) in node_states_check_changes_offline()
1627 if (zone_idx(zone) <= zone_last && nr_pages >= present_pages) in node_states_check_changes_offline()
1648 if (nr_pages >= present_pages) in node_states_check_changes_offline()
1671 unsigned long pfn, nr_pages, expire; in __offline_pages() local
1690 nr_pages = end_pfn - start_pfn; in __offline_pages()
1692 if (zone_idx(zone) <= ZONE_NORMAL && !can_offline_normal(zone, nr_pages)) in __offline_pages()
1702 arg.nr_pages = nr_pages; in __offline_pages()
1703 node_states_check_changes_offline(nr_pages, zone, &arg); in __offline_pages()
1805 int offline_pages(unsigned long start_pfn, unsigned long nr_pages) in offline_pages() argument
1807 return __offline_pages(start_pfn, start_pfn + nr_pages, 120 * HZ); in offline_pages()