diff options
Diffstat (limited to 'drivers/acpi/numa.c')
| -rw-r--r-- | drivers/acpi/numa.c | 19 | 
1 files changed, 9 insertions, 10 deletions
diff --git a/drivers/acpi/numa.c b/drivers/acpi/numa.c index 2e82e5d7693..24b5476449a 100644 --- a/drivers/acpi/numa.c +++ b/drivers/acpi/numa.c @@ -29,7 +29,6 @@  #include <linux/errno.h>  #include <linux/acpi.h>  #include <linux/numa.h> -#include <acpi/acpi_bus.h>  #define PREFIX "ACPI: " @@ -61,7 +60,7 @@ int node_to_pxm(int node)  	return node_to_pxm_map[node];  } -void __acpi_map_pxm_to_node(int pxm, int node) +static void __acpi_map_pxm_to_node(int pxm, int node)  {  	if (pxm_to_node_map[pxm] == NUMA_NO_NODE || node < pxm_to_node_map[pxm])  		pxm_to_node_map[pxm] = node; @@ -73,7 +72,7 @@ int acpi_map_pxm_to_node(int pxm)  {  	int node = pxm_to_node_map[pxm]; -	if (node < 0) { +	if (node == NUMA_NO_NODE) {  		if (nodes_weight(nodes_found_map) >= MAX_NUMNODES)  			return NUMA_NO_NODE;  		node = first_unset_node(nodes_found_map); @@ -194,7 +193,7 @@ static int __init acpi_parse_slit(struct acpi_table_header *table)  	return 0;  } -void __init __attribute__ ((weak)) +void __init __weak  acpi_numa_x2apic_affinity_init(struct acpi_srat_x2apic_cpu_affinity *pa)  {  	printk(KERN_WARNING PREFIX @@ -315,7 +314,7 @@ int __init acpi_numa_init(void)  	return 0;  } -int acpi_get_pxm(acpi_handle h) +static int acpi_get_pxm(acpi_handle h)  {  	unsigned long long pxm;  	acpi_status status; @@ -332,14 +331,14 @@ int acpi_get_pxm(acpi_handle h)  	return -1;  } -int acpi_get_node(acpi_handle *handle) +int acpi_get_node(acpi_handle handle)  { -	int pxm, node = -1; +	int pxm;  	pxm = acpi_get_pxm(handle); -	if (pxm >= 0 && pxm < MAX_PXM_DOMAINS) -		node = acpi_map_pxm_to_node(pxm); +	if (pxm < 0 || pxm >= MAX_PXM_DOMAINS) +		return NUMA_NO_NODE; -	return node; +	return acpi_map_pxm_to_node(pxm);  }  EXPORT_SYMBOL(acpi_get_node);  | 
