PCI: fix wrong assumption in pci_get_interrupt_pin
[safe/jmp/linux-2.6] / drivers / pci / pci.c
index 0b3e20f..0cfed9e 100644 (file)
@@ -1484,7 +1484,7 @@ pci_get_interrupt_pin(struct pci_dev *dev, struct pci_dev **bridge)
        if (!pin)
                return -1;
 
-       while (dev->bus->self) {
+       while (dev->bus->parent) {
                pin = pci_swizzle_interrupt_pin(dev, pin);
                dev = dev->bus->self;
        }