diff options
Diffstat (limited to 'include/linux/pci.h')
| -rw-r--r-- | include/linux/pci.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h index f4f8ee5a7362..3dbe947b4152 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h | |||
| @@ -596,6 +596,10 @@ static inline bool pci_is_bridge(struct pci_dev *dev) | |||
| 596 | dev->hdr_type == PCI_HEADER_TYPE_CARDBUS; | 596 | dev->hdr_type == PCI_HEADER_TYPE_CARDBUS; |
| 597 | } | 597 | } |
| 598 | 598 | ||
| 599 | #define for_each_pci_bridge(dev, bus) \ | ||
| 600 | list_for_each_entry(dev, &bus->devices, bus_list) \ | ||
| 601 | if (!pci_is_bridge(dev)) {} else | ||
| 602 | |||
| 599 | static inline struct pci_dev *pci_upstream_bridge(struct pci_dev *dev) | 603 | static inline struct pci_dev *pci_upstream_bridge(struct pci_dev *dev) |
| 600 | { | 604 | { |
| 601 | dev = pci_physfn(dev); | 605 | dev = pci_physfn(dev); |
