summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/io/scsi/targets/sd.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/usr/src/uts/common/io/scsi/targets/sd.c b/usr/src/uts/common/io/scsi/targets/sd.c
index 5374575167..8575e21a57 100644
--- a/usr/src/uts/common/io/scsi/targets/sd.c
+++ b/usr/src/uts/common/io/scsi/targets/sd.c
@@ -9615,15 +9615,17 @@ sd_ready_and_valid(struct sd_lun *un)
mutex_enter(SD_MUTEX(un));
if (err != 0) {
- scsi_log(SD_DEVINFO(un), sd_label, CE_WARN,
- "offline or reservation conflict\n");
mutex_exit(SD_MUTEX(un));
cmlb_invalidate(un->un_cmlbhandle,
(void *)SD_PATH_DIRECT);
mutex_enter(SD_MUTEX(un));
if (err == EACCES) {
+ scsi_log(SD_DEVINFO(un), sd_label, CE_WARN,
+ "reservation conflict\n");
rval = SD_RESERVED_BY_OTHERS;
} else {
+ scsi_log(SD_DEVINFO(un), sd_label, CE_WARN,
+ "drive offline\n");
rval = SD_NOT_READY_VALID;
}
goto done;