--- /tmp/orig/dev/raid/mps/mps_pci.c 2026-07-23 11:54:56.904866000 +0000 +++ dev/raid/mps/mps_pci.c 2026-07-23 11:57:17.686283000 +0000 @@ -290,9 +290,11 @@ bus_dma_tag_destroy(sc->mps_parent_dmat); } - bus_teardown_intr(sc->mps_dev, sc->mps_irq[0], sc->mps_intrhand[0]); - bus_release_resource(sc->mps_dev, SYS_RES_IRQ, sc->mps_irq_rid[0], - sc->mps_irq[0]); + if (sc->mps_irq[0] != NULL) { + bus_teardown_intr(sc->mps_dev, sc->mps_irq[0], sc->mps_intrhand[0]); + bus_release_resource(sc->mps_dev, SYS_RES_IRQ, sc->mps_irq_rid[0], + sc->mps_irq[0]); + } if (sc->mps_irq_type[0] == PCI_INTR_TYPE_MSI) pci_release_msi(sc->mps_dev);