aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/pci/probe.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
index 529fcd782e43..6029ad786146 100644
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
@@ -247,8 +247,11 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
247 goto fail; 247 goto fail;
248 248
249 sz64 = pci_size(l64, sz64, mask64); 249 sz64 = pci_size(l64, sz64, mask64);
250 if (!sz64) 250 if (!sz64) {
251 dev_info(&dev->dev, FW_BUG "reg 0x%x: invalid BAR (can't size)\n",
252 pos);
251 goto fail; 253 goto fail;
254 }
252 255
253 if (res->flags & IORESOURCE_MEM_64) { 256 if (res->flags & IORESOURCE_MEM_64) {
254 if ((sizeof(dma_addr_t) < 8 || sizeof(resource_size_t) < 8) && 257 if ((sizeof(dma_addr_t) < 8 || sizeof(resource_size_t) < 8) &&