Index: sys/dev/mpr/mpr_pci.c =================================================================== --- sys/dev/mpr/mpr_pci.c +++ sys/dev/mpr/mpr_pci.c @@ -234,7 +234,7 @@ ((msgs = pci_msi_count(dev)) >= MPR_MSI_COUNT)) error = mpr_alloc_msi(sc, MPR_MSI_COUNT); else - sc->msi_msgs = 0; + msgs = 0; sc->msi_msgs = msgs; return (error); Index: sys/dev/mps/mps_pci.c =================================================================== --- sys/dev/mps/mps_pci.c +++ sys/dev/mps/mps_pci.c @@ -253,7 +253,7 @@ ((msgs = pci_msi_count(dev)) >= MPS_MSI_COUNT)) error = mps_alloc_msi(sc, MPS_MSI_COUNT); else - sc->msi_msgs = 0; + msgs = 0; sc->msi_msgs = msgs; return (error);