diff options
| author | Zhang, Yang Z <yang.z.zhang@intel.com> | 2012-05-22 08:40:16 +0000 | 
|---|---|---|
| committer | Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> | 2012-05-30 10:16:35 -0400 | 
| commit | 780dbcd0eedec6528d777b668019dabb36badf1a (patch) | |
| tree | bde78829e272a7a7930dd25f40ee28c5fd56fa13 /drivers/xen/pci.c | |
| parent | 5e152e6c4b0da84c66cad56597b42c4ecedb0448 (diff) | |
xen/pci: Check for PCI bridge before using it.
Some SR-IOV devices may use more than one bus number, but there is no real bridges
because that have internal routing mechanism. So need to check whether the bridge is
existing before using it.
Signed-off-by: Yang Zhang <yang.z.zhang@Intel.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Diffstat (limited to 'drivers/xen/pci.c')
| -rw-r--r-- | drivers/xen/pci.c | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/drivers/xen/pci.c b/drivers/xen/pci.c index b84bf0b6cc34..18fff88254eb 100644 --- a/drivers/xen/pci.c +++ b/drivers/xen/pci.c @@ -59,7 +59,7 @@ static int xen_add_device(struct device *dev)  #ifdef CONFIG_ACPI  		handle = DEVICE_ACPI_HANDLE(&pci_dev->dev); -		if (!handle) +		if (!handle && pci_dev->bus->bridge)  			handle = DEVICE_ACPI_HANDLE(pci_dev->bus->bridge);  #ifdef CONFIG_PCI_IOV  		if (!handle && pci_dev->is_virtfn) | 
