PCI: add pci_bus_for_each_resource(), remove direct bus->resource[] refs
[deliverable/linux.git] / arch / ia64 / pci / pci.c
index 783c83bb2b49b46d9ce1d763d98a91b8e36eb68b..89f957ca3eb2ece2b31d466740e05f7589f5afeb 100644 (file)
@@ -452,13 +452,12 @@ EXPORT_SYMBOL(pcibios_bus_to_resource);
 static int __devinit is_valid_resource(struct pci_dev *dev, int idx)
 {
        unsigned int i, type_mask = IORESOURCE_IO | IORESOURCE_MEM;
-       struct resource *devr = &dev->resource[idx];
+       struct resource *devr = &dev->resource[idx], *busr;
 
        if (!dev->bus)
                return 0;
-       for (i=0; i<PCI_BUS_NUM_RESOURCES; i++) {
-               struct resource *busr = dev->bus->resource[i];
 
+       pci_bus_for_each_resource(dev->bus, busr, i) {
                if (!busr || ((busr->flags ^ devr->flags) & type_mask))
                        continue;
                if ((devr->start) && (devr->start >= busr->start) &&
This page took 0.023903 seconds and 5 git commands to generate.