diff options
Diffstat (limited to 'drivers/acpi/numa.c')
-rw-r--r-- | drivers/acpi/numa.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/acpi/numa.c b/drivers/acpi/numa.c index 8ccaae3550d2..85167603b9c9 100644 --- a/drivers/acpi/numa.c +++ b/drivers/acpi/numa.c | |||
@@ -103,25 +103,27 @@ int acpi_map_pxm_to_node(int pxm) | |||
103 | */ | 103 | */ |
104 | int acpi_map_pxm_to_online_node(int pxm) | 104 | int acpi_map_pxm_to_online_node(int pxm) |
105 | { | 105 | { |
106 | int node, n, dist, min_dist; | 106 | int node, min_node; |
107 | 107 | ||
108 | node = acpi_map_pxm_to_node(pxm); | 108 | node = acpi_map_pxm_to_node(pxm); |
109 | 109 | ||
110 | if (node == NUMA_NO_NODE) | 110 | if (node == NUMA_NO_NODE) |
111 | node = 0; | 111 | node = 0; |
112 | 112 | ||
113 | min_node = node; | ||
113 | if (!node_online(node)) { | 114 | if (!node_online(node)) { |
114 | min_dist = INT_MAX; | 115 | int min_dist = INT_MAX, dist, n; |
116 | |||
115 | for_each_online_node(n) { | 117 | for_each_online_node(n) { |
116 | dist = node_distance(node, n); | 118 | dist = node_distance(node, n); |
117 | if (dist < min_dist) { | 119 | if (dist < min_dist) { |
118 | min_dist = dist; | 120 | min_dist = dist; |
119 | node = n; | 121 | min_node = n; |
120 | } | 122 | } |
121 | } | 123 | } |
122 | } | 124 | } |
123 | 125 | ||
124 | return node; | 126 | return min_node; |
125 | } | 127 | } |
126 | EXPORT_SYMBOL(acpi_map_pxm_to_online_node); | 128 | EXPORT_SYMBOL(acpi_map_pxm_to_online_node); |
127 | 129 | ||