Lines Matching refs:zone
192 struct zone *zone; in memory_block_online() local
198 zone = zone_for_pfn_range(mem->online_type, mem->nid, mem->group, in memory_block_online()
223 zone, mem->altmap->inaccessible); in memory_block_online()
229 nr_pages - nr_vmemmap_pages, zone, mem->group); in memory_block_online()
244 mem->zone = zone; in memory_block_online()
265 if (!mem->zone) in memory_block_offline()
281 nr_pages - nr_vmemmap_pages, mem->zone, mem->group); in memory_block_offline()
293 mem->zone = NULL; in memory_block_offline()
438 int online_type, struct zone *default_zone) in print_allowed_zone()
440 struct zone *zone; in print_allowed_zone() local
442 zone = zone_for_pfn_range(online_type, nid, group, start_pfn, nr_pages); in print_allowed_zone()
443 if (zone == default_zone) in print_allowed_zone()
446 return sysfs_emit_at(buf, len, " %s", zone->name); in print_allowed_zone()
456 struct zone *default_zone; in valid_zones_show()
469 default_zone = mem->zone; in valid_zones_show()
702 static struct zone *early_node_zone_for_memory_block(struct memory_block *mem, in early_node_zone_for_memory_block()
707 struct zone *zone, *matching_zone = NULL; in early_node_zone_for_memory_block() local
720 zone = pgdat->node_zones + i; in early_node_zone_for_memory_block()
721 if (!populated_zone(zone)) in early_node_zone_for_memory_block()
723 if (!zone_intersects(zone, start_pfn, nr_pages)) in early_node_zone_for_memory_block()
726 matching_zone = zone; in early_node_zone_for_memory_block()
763 mem->zone = early_node_zone_for_memory_block(mem, nid); in memory_block_add_nid()
765 mem->zone = NULL; in memory_block_add_nid()
808 mem->zone = early_node_zone_for_memory_block(mem, NUMA_NO_NODE); in add_memory_block()