diff options
Diffstat (limited to 'arch/x86/mm/srat.c')
-rw-r--r-- | arch/x86/mm/srat.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/arch/x86/mm/srat.c b/arch/x86/mm/srat.c index 1953e9c9391a..66338a60aa6e 100644 --- a/arch/x86/mm/srat.c +++ b/arch/x86/mm/srat.c | |||
@@ -52,12 +52,18 @@ void __init acpi_numa_slit_init(struct acpi_table_slit *slit) | |||
52 | int i, j; | 52 | int i, j; |
53 | 53 | ||
54 | for (i = 0; i < slit->locality_count; i++) { | 54 | for (i = 0; i < slit->locality_count; i++) { |
55 | if (pxm_to_node(i) == NUMA_NO_NODE) | 55 | const int from_node = pxm_to_node(i); |
56 | |||
57 | if (from_node == NUMA_NO_NODE) | ||
56 | continue; | 58 | continue; |
59 | |||
57 | for (j = 0; j < slit->locality_count; j++) { | 60 | for (j = 0; j < slit->locality_count; j++) { |
58 | if (pxm_to_node(j) == NUMA_NO_NODE) | 61 | const int to_node = pxm_to_node(j); |
62 | |||
63 | if (to_node == NUMA_NO_NODE) | ||
59 | continue; | 64 | continue; |
60 | numa_set_distance(pxm_to_node(i), pxm_to_node(j), | 65 | |
66 | numa_set_distance(from_node, to_node, | ||
61 | slit->entry[slit->locality_count * i + j]); | 67 | slit->entry[slit->locality_count * i + j]); |
62 | } | 68 | } |
63 | } | 69 | } |