]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/sparc/mm/init_64.c
sparc64: Fix numa node distance initialization
[karo-tx-linux.git] / arch / sparc / mm / init_64.c
index 3025bd57f7abbabe83b3f9a8e753d39aeb76c251..6f216853f2724f8395bdd36ab18c4eadbeae0366 100644 (file)
@@ -1267,13 +1267,6 @@ static int __init numa_parse_mdesc(void)
        int i, j, err, count;
        u64 node;
 
-       /* Some sane defaults for numa latency values */
-       for (i = 0; i < MAX_NUMNODES; i++) {
-               for (j = 0; j < MAX_NUMNODES; j++)
-                       numa_latency[i][j] = (i == j) ?
-                               LOCAL_DISTANCE : REMOTE_DISTANCE;
-       }
-
        node = mdesc_node_by_name(md, MDESC_NODE_NULL, "latency-groups");
        if (node == MDESC_NODE_NULL) {
                mdesc_release(md);
@@ -1369,10 +1362,18 @@ static int __init numa_parse_sun4u(void)
 
 static int __init bootmem_init_numa(void)
 {
+       int i, j;
        int err = -1;
 
        numadbg("bootmem_init_numa()\n");
 
+       /* Some sane defaults for numa latency values */
+       for (i = 0; i < MAX_NUMNODES; i++) {
+               for (j = 0; j < MAX_NUMNODES; j++)
+                       numa_latency[i][j] = (i == j) ?
+                               LOCAL_DISTANCE : REMOTE_DISTANCE;
+       }
+
        if (numa_enabled) {
                if (tlb_type == hypervisor)
                        err = numa_parse_mdesc();