If dma_addr_t is too small to represent the BAR value,
pcibios_bus_to_resource() will fail, so just remember the BAR size directly
in the resource. The resource is already marked UNSET, so we know the
address isn't valid anyway.
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
pci_write_config_dword(dev, pos, 0);
pci_write_config_dword(dev, pos + 4, 0);
res->flags |= IORESOURCE_UNSET;
- region.start = 0;
- region.end = sz64;
+ res->start = 0;
+ res->end = sz64;
bar_disabled = true;
+ goto out;
} else {
region.start = l64;
region.end = l64 + sz64;