[RFC PATCH] powerpc/numa: reset node_possible_map to only node_online_map

David Rientjes rientjes at google.com
Fri Mar 6 08:16:35 AEDT 2015


On Thu, 5 Mar 2015, Nishanth Aravamudan wrote:

> diff --git a/arch/powerpc/mm/numa.c b/arch/powerpc/mm/numa.c
> index 0257a7d659ef..24de29b3651b 100644
> --- a/arch/powerpc/mm/numa.c
> +++ b/arch/powerpc/mm/numa.c
> @@ -958,9 +958,17 @@ void __init initmem_init(void)
>  
>  	memblock_dump_all();
>  
> +	/*
> +	 * zero out the possible nodes after we parse the device-tree,
> +	 * so that we lower the maximum NUMA node ID to what is actually
> +	 * present.
> +	 */
> +	nodes_clear(node_possible_map);
> +
>  	for_each_online_node(nid) {
>  		unsigned long start_pfn, end_pfn;
>  
> +		node_set(nid, node_possible_map);
>  		get_pfn_range_for_nid(nid, &start_pfn, &end_pfn);
>  		setup_node_data(nid, start_pfn, end_pfn);
>  		sparse_memory_present_with_active_regions(nid);

This seems a bit strange, node_possible_map is supposed to be a superset 
of node_online_map and this loop is iterating over node_online_map to set 
nodes in node_possible_map.


More information about the Linuxppc-dev mailing list