summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2015-10-05 10:50:35 +0000
committermav <mav@FreeBSD.org>2015-10-05 10:50:35 +0000
commitdbea20fc6bef9cc66e87e75ad0ffedee71d85ab7 (patch)
treec72993213ca3ab19a8002ab8fb2ba56eaa810c6e
parentcb104e59be5589a2fef37587e34c967a11c462d5 (diff)
downloadFreeBSD-src-dbea20fc6bef9cc66e87e75ad0ffedee71d85ab7.zip
FreeBSD-src-dbea20fc6bef9cc66e87e75ad0ffedee71d85ab7.tar.gz
MFC r288067: Log iSCSI session reinstatements.
False session reinstatements can be result of misconfiguration, when several initiators use the same initiator name and ISID.
-rw-r--r--sys/cam/ctl/ctl_frontend_iscsi.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/cam/ctl/ctl_frontend_iscsi.c b/sys/cam/ctl/ctl_frontend_iscsi.c
index eb300c0..e6a99d9 100644
--- a/sys/cam/ctl/ctl_frontend_iscsi.c
+++ b/sys/cam/ctl/ctl_frontend_iscsi.c
@@ -1565,6 +1565,16 @@ restart:
if (cs2 != cs && cs2->cs_tasks_aborted == false &&
cs->cs_target == cs2->cs_target &&
strcmp(cs->cs_initiator_id, cs2->cs_initiator_id) == 0) {
+ if (strcmp(cs->cs_initiator_addr,
+ cs2->cs_initiator_addr) != 0) {
+ CFISCSI_SESSION_WARN(cs2,
+ "session reinstatement from "
+ "different address %s",
+ cs->cs_initiator_addr);
+ } else {
+ CFISCSI_SESSION_DEBUG(cs2,
+ "session reinstatement");
+ }
cfiscsi_session_terminate(cs2);
mtx_unlock(&softc->lock);
pause("cfiscsi_reinstate", 1);
OpenPOWER on IntegriCloud