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.
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to