diff options
Diffstat (limited to 'arch/x86/pci/bus_numa.c')
| -rw-r--r-- | arch/x86/pci/bus_numa.c | 13 | 
1 files changed, 10 insertions, 3 deletions
diff --git a/arch/x86/pci/bus_numa.c b/arch/x86/pci/bus_numa.c index c2735feb250..f3a2cfc1412 100644 --- a/arch/x86/pci/bus_numa.c +++ b/arch/x86/pci/bus_numa.c @@ -10,9 +10,6 @@ static struct pci_root_info *x86_find_pci_root_info(int bus)  {  	struct pci_root_info *info; -	if (list_empty(&pci_root_infos)) -		return NULL; -  	list_for_each_entry(info, &pci_root_infos, list)  		if (info->busn.start == bus)  			return info; @@ -20,6 +17,16 @@ static struct pci_root_info *x86_find_pci_root_info(int bus)  	return NULL;  } +int x86_pci_root_bus_node(int bus) +{ +	struct pci_root_info *info = x86_find_pci_root_info(bus); + +	if (!info) +		return NUMA_NO_NODE; + +	return info->node; +} +  void x86_pci_root_bus_resources(int bus, struct list_head *resources)  {  	struct pci_root_info *info = x86_find_pci_root_info(bus);  | 
