summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLee Duncan <leeman.duncan@gmail.com>2020-05-06 13:24:24 -0700
committerGitHub <noreply@github.com>2020-05-06 13:24:24 -0700
commit4b95de49d87546a95086fa93f78129068684d44b (patch)
tree30ad749d4a22aa598862ed0cb5033115f906fce2
parent433288fd876a31a83d77cad07419f8da793091ea (diff)
parentdc7560d404857c0540caed2f71f8e7c2e7307ab3 (diff)
downloadopen-iscsi-4b95de49d87546a95086fa93f78129068684d44b.tar.gz
Merge pull request #206 from gulams/patch-1
Proper disconnect of TCP connection
-rw-r--r--usr/initiator.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/usr/initiator.c b/usr/initiator.c
index a07f9aa..5f4bdca 100644
--- a/usr/initiator.c
+++ b/usr/initiator.c
@@ -711,11 +711,7 @@ static void iscsi_login_eh(struct iscsi_conn *conn, struct queue_task *qtask,
!iscsi_retry_initial_login(conn))
session_conn_shutdown(conn, qtask, err);
else {
- session->reopen_cnt++;
- session->t->template->ep_disconnect(conn);
- if (iscsi_conn_connect(conn, qtask))
- queue_delayed_reopen(qtask,
- ISCSI_CONN_ERR_REOPEN_DELAY);
+ session_conn_reopen(conn, qtask, STOP_CONN_TERM);
}
break;
case R_STAGE_SESSION_REDIRECT: