===== arch/ppc64/kernel/eeh.c 1.20 vs edited ===== --- 1.20/arch/ppc64/kernel/eeh.c Thu Jul 1 17:27:56 2004 +++ edited/arch/ppc64/kernel/eeh.c Fri Jul 2 13:27:58 2004 @@ -207,7 +207,6 @@ if (!dn) { printk(KERN_WARNING "PCI: no pci dn found for dev=%s %s\n", pci_name(dev), pci_pretty_name(dev)); - pci_dev_put(dev); return; } @@ -218,9 +217,9 @@ printk(KERN_INFO "PCI: skip building address cache for=%s %s\n", pci_name(dev), pci_pretty_name(dev)); #endif - pci_dev_put(dev); return; } + pci_dev_get(dev); /* Walk resources on this device, poke them into the tree */ for (i = 0; i < DEVICE_COUNT_RESOURCE; i++) { @@ -310,7 +309,6 @@ while ((dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) { /* Ignore PCI bridges ( XXX why ??) */ if ((dev->class >> 16) == PCI_BASE_CLASS_BRIDGE) { - pci_dev_put(dev); continue; } pci_addr_cache_insert_device(dev);