summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorbz211116 <none@none>2008-03-27 21:49:01 -0700
committerbz211116 <none@none>2008-03-27 21:49:01 -0700
commite60704089e0abdc2b2f1a0c2468bb6d16a0eb21e (patch)
tree808a0465a9b96270664eaf47f81c1906feba57e6 /usr/src
parentbeef8517812098aa26d001990b703963642e6d9d (diff)
downloadillumos-joyent-e60704089e0abdc2b2f1a0c2468bb6d16a0eb21e.tar.gz
6498117 fenced out messages: offline or reservation conflict when node boot up
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;