From e41ea1487509c3cc0082cddcc31d10d9c783fb8d Mon Sep 17 00:00:00 2001 From: "Kenneth D. Merry" Date: Mon, 3 Sep 2001 05:04:47 +0000 Subject: [PATCH] Attach to a CD device even when the SCSI status is 'busy'. Reported by: Thomas Quinot MFC after: 3 weeks --- sys/cam/scsi/scsi_cd.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sys/cam/scsi/scsi_cd.c b/sys/cam/scsi/scsi_cd.c index ded1d1acaccd..923b4bdf2da8 100644 --- a/sys/cam/scsi/scsi_cd.c +++ b/sys/cam/scsi/scsi_cd.c @@ -1715,6 +1715,16 @@ cddone(struct cam_periph *periph, union ccb *done_ccb) "size failed: %s, %s", sense_key_desc, asc_desc); + } else if ((have_sense == 0) + && ((status & CAM_STATUS_MASK) == + CAM_SCSI_STATUS_ERROR) + && (csio->scsi_status == + SCSI_STATUS_BUSY)) { + snprintf(announce_buf, + sizeof(announce_buf), + "Attempt to query device " + "size failed: SCSI Status: %s", + scsi_status_string(csio)); } else if (SID_TYPE(&cgd.inq_data) == T_CDROM) { /* * We only print out an error for