]> Pileus Git - ~andy/linux/blobdiff - drivers/pci/setup-res.c
Merge master.kernel.org:/home/rmk/linux-2.6-arm
[~andy/linux] / drivers / pci / setup-res.c
index 362f93337a34023c55b4bb517818c558c1e60ac1..ea9277b7f8994120aed0b3d058da25de31e99c57 100644 (file)
@@ -97,10 +97,7 @@ pci_claim_resource(struct pci_dev *dev, int resource)
        char *dtype = resource < PCI_BRIDGE_RESOURCES ? "device" : "bridge";
        int err;
 
-       if (res->flags & IORESOURCE_IO)
-               root = &ioport_resource;
-       if (res->flags & IORESOURCE_MEM)
-               root = &iomem_resource;
+       root = pcibios_select_root(dev, res);
 
        err = -EINVAL;
        if (root != NULL)
@@ -115,6 +112,7 @@ pci_claim_resource(struct pci_dev *dev, int resource)
 
        return err;
 }
+EXPORT_SYMBOL_GPL(pci_claim_resource);
 
 int pci_assign_resource(struct pci_dev *dev, int resno)
 {