Index: sys/compat/linuxkpi/common/include/linux/pci.h =================================================================== --- sys/compat/linuxkpi/common/include/linux/pci.h +++ sys/compat/linuxkpi/common/include/linux/pci.h @@ -221,6 +221,7 @@ { struct pci_dev *pdev; + pdev = list_entry(&pci_devices, typeof(*pdev), links); spin_lock(&pci_lock); list_for_each_entry(pdev, &pci_devices, links) { if (irq == pdev->dev.irq) @@ -229,7 +230,7 @@ break; } spin_unlock(&pci_lock); - if (pdev) + if (&pdev->links != &pci_devices) return &pdev->dev; return (NULL); }