Index: sys/cam/scsi/scsi_xpt.c =================================================================== --- sys/cam/scsi/scsi_xpt.c +++ sys/cam/scsi/scsi_xpt.c @@ -2020,7 +2020,21 @@ /* Cache on our stack so we can work asynchronously */ max_target = scan_info->cpi->max_target; low_target = 0; - initiator_id = scan_info->cpi->initiator_id; + + /* + * SAS does not have a concept of initiator ID, so ignore + * the SIM provided value which is traditionally faked for + * legacy reasons and use an impossible one that's guaranteed + * to be greater than max_target. + */ + switch(scan_info->cpi->transport) { + case XPORT_SAS: + initiator_id = UINT_MAX; + break; + default: + initiator_id = scan_info->cpi->initiator_id; + break; + } /*