Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

PCI: Don't assign or reassign immutable resources

IORESOURCE_PCI_FIXED means the resource can't be moved, so if it's set,
don't bother trying to assign or reassign the resource.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>

+6
+6
drivers/pci/setup-res.c
··· 276 276 resource_size_t align, size; 277 277 int ret; 278 278 279 + if (res->flags & IORESOURCE_PCI_FIXED) 280 + return 0; 281 + 279 282 res->flags |= IORESOURCE_UNSET; 280 283 align = pci_resource_alignment(dev, res); 281 284 if (!align) { ··· 323 320 unsigned long flags; 324 321 resource_size_t new_size; 325 322 int ret; 323 + 324 + if (res->flags & IORESOURCE_PCI_FIXED) 325 + return 0; 326 326 327 327 flags = res->flags; 328 328 res->flags |= IORESOURCE_UNSET;