X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fpci%2Fsetup-res.c;h=41f08e58c79cf1a5282c3023100bccb13815944b;hb=d63ff34838f434f99056ab6be25a5b55920283f0;hp=5717509becbea42ab3f0c8e44b9ae76893b2cd4c;hpb=3b971a7ceb2e39e0cab95c079c738b2052b3e02f;p=pandora-kernel.git diff --git a/drivers/pci/setup-res.c b/drivers/pci/setup-res.c index 5717509becbe..41f08e58c79c 100644 --- a/drivers/pci/setup-res.c +++ b/drivers/pci/setup-res.c @@ -188,7 +188,8 @@ static int pci_revert_fw_address(struct resource *res, struct pci_dev *dev, return ret; } -static int _pci_assign_resource(struct pci_dev *dev, int resno, int size, resource_size_t min_align) +static int _pci_assign_resource(struct pci_dev *dev, int resno, + resource_size_t size, resource_size_t min_align) { struct resource *res = dev->resource + resno; struct pci_bus *bus; @@ -233,11 +234,12 @@ int pci_reassign_resource(struct pci_dev *dev, int resno, resource_size_t addsiz return -EINVAL; } - new_size = resource_size(res) + addsize + min_align; + /* already aligned with min_align */ + new_size = resource_size(res) + addsize; ret = _pci_assign_resource(dev, resno, new_size, min_align); if (!ret) { res->flags &= ~IORESOURCE_STARTALIGN; - dev_info(&dev->dev, "BAR %d: assigned %pR\n", resno, res); + dev_info(&dev->dev, "BAR %d: reassigned %pR\n", resno, res); if (resno < PCI_BRIDGE_RESOURCES) pci_update_resource(dev, resno); }