Commit 571a588f authored by Zhen Lei's avatar Zhen Lei Committed by Will Deacon

of/numa: add nid check for memory block

If the numa-id which was configured in memory@ devicetree node is greater
than MAX_NUMNODES, we should report a warning. We have done this for cpus
and distance-map dt nodes, this patch help them to be consistent.
Acked-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarZhen Lei <thunder.leizhen@huawei.com>
Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
parent 84b14256
...@@ -75,6 +75,11 @@ static int __init of_numa_parse_memory_nodes(void) ...@@ -75,6 +75,11 @@ static int __init of_numa_parse_memory_nodes(void)
*/ */
continue; continue;
if (nid >= MAX_NUMNODES) {
pr_warn("NUMA: Node id %u exceeds maximum value\n", nid);
r = -EINVAL;
}
for (i = 0; !r && !of_address_to_resource(np, i, &rsrc); i++) for (i = 0; !r && !of_address_to_resource(np, i, &rsrc); i++)
r = numa_add_memblk(nid, rsrc.start, rsrc.end + 1); r = numa_add_memblk(nid, rsrc.start, rsrc.end + 1);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment