|
@@ -61,8 +61,10 @@ int node_to_pxm(int node)
|
|
|
|
|
|
void __acpi_map_pxm_to_node(int pxm, int node)
|
|
|
{
|
|
|
- pxm_to_node_map[pxm] = node;
|
|
|
- node_to_pxm_map[node] = pxm;
|
|
|
+ if (pxm_to_node_map[pxm] == NUMA_NO_NODE || node < pxm_to_node_map[pxm])
|
|
|
+ pxm_to_node_map[pxm] = node;
|
|
|
+ if (node_to_pxm_map[node] == PXM_INVAL || pxm < node_to_pxm_map[node])
|
|
|
+ node_to_pxm_map[node] = pxm;
|
|
|
}
|
|
|
|
|
|
int acpi_map_pxm_to_node(int pxm)
|