diff --git a/sys/cam/cam_xpt.c b/sys/cam/cam_xpt.c index cf7394834f08..1ce205d2a64f 100644 --- a/sys/cam/cam_xpt.c +++ b/sys/cam/cam_xpt.c @@ -3600,9 +3600,12 @@ xpt_path_legacy_ata_id(struct cam_path *path) } xpt_unlock_buses(); } - if (path->target != NULL) - return (bus_id * 2 + path->target->target_id); - else + if (path->target != NULL) { + if (path->target->target_id < 2) + return (bus_id * 2 + path->target->target_id); + else + return (-1); + } else return (bus_id * 2); }