mptsas warning should be removed
The following warning can be disconcerting when it shows up:
mptsas_log(mpt, CE_NOTE, "ddi_intr_get_nvail returned %d, "
"navail() returned %d", count, avail);
This happens if the system has fewer available interrupts than the device would like to request. Of course, this messaging occurs just prior to an assignment (unconditional) of 1 to count, since the mptsas driver can't take advantage of multiple system interrupts anyway.
There's also an inherent race here, as the driver asks for the available count, which may be immediately stale, prints the message, and then explicitly asks for one.
Given this, we should remove the check for avail, and warn only if we failed to allocate an interrupt.
Note that in NexentaStor we just disable the warning, which is probably not quite the right answer here.