Merge tag '5.19-rc-smb3-client-fixes-part2' of git://git.samba.org/sfrench/cifs-2.6
[linux-2.6-microblaze.git] / drivers / fpga / dfl-pci.c
index 717ac97..fd1fa55 100644 (file)
@@ -259,6 +259,15 @@ static int find_dfls_by_default(struct pci_dev *pcidev,
                         */
                        bar = FIELD_GET(FME_PORT_OFST_BAR_ID, v);
                        offset = FIELD_GET(FME_PORT_OFST_DFH_OFST, v);
+                       if (bar == FME_PORT_OFST_BAR_SKIP) {
+                               continue;
+                       } else if (bar >= PCI_STD_NUM_BARS) {
+                               dev_err(&pcidev->dev, "bad BAR %d for port %d\n",
+                                       bar, i);
+                               ret = -EINVAL;
+                               break;
+                       }
+
                        start = pci_resource_start(pcidev, bar) + offset;
                        len = pci_resource_len(pcidev, bar) - offset;