i2o: Use pci_bus_alloc_resource(), not allocate_resource() directly
authorBjorn Helgaas <bhelgaas@google.com>
Wed, 26 Feb 2014 18:25:57 +0000 (11:25 -0700)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 26 Feb 2014 21:41:17 +0000 (14:41 -0700)
commitd2e074ccbf84e91819ae07b3ca838120db2c97a9
tree3234d2a5f5417d6ca51d99dbe59314cde7912575
parent60f061e19311771e67a484184340e5359493f557
i2o: Use pci_bus_alloc_resource(), not allocate_resource() directly

Convert i2o_res_alloc() to use pci_bus_alloc_resource() rather than
pci_find_parent_resource() and allocate_resource().  We don't have a
resource to start with, so pci_find_parent_resource() can't do anything
useful: a bus may have several memory resources available, so there might
be several possible parents.  This is more likely on root buses because
host bridges may have any number of apertures.

I'm pretty sure this didn't work in the first place because it passed
size == min == max to allocate_resource().  The min and max parameters are
constraints on the *addresses* of the resource, not on its size, so I think
it was impossible for allocate_resource() to succeed.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/message/i2o/iop.c