Index: sys/dev/mpr/mpr.c =================================================================== --- sys/dev/mpr/mpr.c +++ sys/dev/mpr/mpr.c @@ -1586,11 +1586,8 @@ mpr_free_high_priority_command(sc, cm); else mpr_free_command(sc, cm); - } else { + } else panic("failed to allocate command %d\n", i); - sc->num_reqs = i; - break; - } } return (0); Index: sys/dev/mps/mps.c =================================================================== --- sys/dev/mps/mps.c +++ sys/dev/mps/mps.c @@ -1535,11 +1535,8 @@ mps_free_high_priority_command(sc, cm); else mps_free_command(sc, cm); - else { + else panic("failed to allocate command %d\n", i); - sc->num_reqs = i; - break; - } } return (0);