DF-1162 / fix.diff
diff --git a/sys/dev/disk/mpt/mpt_cam.c b/sys/dev/disk/mpt/mpt_cam.c --- a/sys/dev/disk/mpt/mpt_cam.c +++ b/sys/dev/disk/mpt/mpt_cam.c @@ -3001,8 +3001,9 @@ "ELS: ABTS OX_ID 0x%x RX_ID 0x%x from 0x%08x%08x\n", ox_id, rx_id, le32toh(rp->Wwn.PortNameHigh), le32toh(rp->Wwn.PortNameLow)); - if (rx_id >= mpt->mpt_max_tgtcmds) { - mpt_prt(mpt, "Bad RX_ID 0x%x\n", rx_id); + if (rx_id >= mpt->tgt_cmds_allocated) { + mpt_prt(mpt, "Bad RX_ID 0x%x (max %u)\n", rx_id, + mpt->tgt_cmds_allocated); } else if (mpt->tgt_cmd_ptrs == NULL) { mpt_prt(mpt, "No TGT CMD PTRS\n"); } else { |