diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index b93605616d4e4ee96a2f4790c07c771d06da8af0..12ddeb44db4ffd373d0c67410ddfa6f07ebed1a1 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -513,6 +513,9 @@ int pci_find_next_ext_capability(struct pci_dev *dev, int start, int cap) return 0; while (ttl-- > 0) { + if (header == 0xffffffff) + return 0; + if (PCI_EXT_CAP_ID(header) == cap && pos != start) return pos;