From: Andrew Morton Cc: "David S. Miller" Cc: "Keshavamurthy, Anil S" Cc: "Siddha, Suresh B" Cc: Andi Kleen Cc: Anil S Keshavamurthy Cc: Arjan van de Ven Cc: Ashok Raj Cc: Christoph Lameter Cc: Greg KH Cc: Muli Ben-Yehuda Cc: Peter Zijlstra Signed-off-by: Andrew Morton --- drivers/pci/search.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff -puN drivers/pci/search.c~intel-iommu-pci-generic-helper-function-fix drivers/pci/search.c --- a/drivers/pci/search.c~intel-iommu-pci-generic-helper-function-fix +++ a/drivers/pci/search.c @@ -38,7 +38,11 @@ pci_find_upstream_pcie_bridge(struct pci continue; } /* PCI device should connect to a PCIE bridge */ - BUG_ON(pdev->pcie_type != PCI_EXP_TYPE_PCI_BRIDGE); + if (pdev->pcie_type != PCI_EXP_TYPE_PCI_BRIDGE) { + /* Busted hardware? */ + WARN_ON_ONCE(1); + return NULL; + } return pdev; } _