--- acpi_pci_link.c.orig Thu Jan 5 19:45:58 2006 +++ acpi_pci_link.c Thu Jan 5 19:48:04 2006 @@ -631,8 +631,11 @@ /* Bump the reference count. */ ACPI_SERIAL_BEGIN(pci_link); link = acpi_pci_link_lookup(dev, index); - if (link == NULL) - panic("%s: apparently invalid index %d", __func__, index); + if (link == NULL) { + device_printf(dev, "apparently invalid index %d\n", index); + ACPI_SERIAL_END(pci_link); + return; + } link->l_references++; if (link->l_routed) pci_link_interrupt_weights[link->l_irq]++;