PCI: Fix BUG on device attach failure
[sfrench/cifs-2.6.git] / drivers / pci / bus.c
index 6c9f5467bc5f84e65fbe6e55d0e03693d260e535..23a39fdc311ed33d9a075b0a96fdd580bcdce771 100644 (file)
@@ -324,7 +324,9 @@ void pci_bus_add_devices(const struct pci_bus *bus)
        }
 
        list_for_each_entry(dev, &bus->devices, bus_list) {
-               BUG_ON(!dev->is_added);
+               /* Skip if device attach failed */
+               if (!dev->is_added)
+                       continue;
                child = dev->subordinate;
                if (child)
                        pci_bus_add_devices(child);