aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSagi Grimberg <sagig@mellanox.com>2014-12-15 08:08:54 -0500
committerNicholas Bellinger <nab@linux-iscsi.org>2014-12-16 02:40:21 -0500
commita0b3b9b2409b409c677f7eb1e0485b816a5848f7 (patch)
treedd1161d0ab0e806b4ded4ea1e8dba4735fa4f9af
parent6c3c9baa0debeb4bcc52a78c4463a0a97518de10 (diff)
iscsi-target: nullify session in failed login sequence
In case login sequence failed, make sure conn->sess is NULL before calling wait_conn as some transports (iser) may rely on that (waiting for session commands). Signed-off-by: Sagi Grimberg <sagig@mellanox.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
-rw-r--r--drivers/target/iscsi/iscsi_target_login.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/target/iscsi/iscsi_target_login.c b/drivers/target/iscsi/iscsi_target_login.c
index 18e2601527df..713c0c1877ab 100644
--- a/drivers/target/iscsi/iscsi_target_login.c
+++ b/drivers/target/iscsi/iscsi_target_login.c
@@ -1159,6 +1159,7 @@ void iscsi_target_login_sess_out(struct iscsi_conn *conn,
1159 } 1159 }
1160 kfree(conn->sess->sess_ops); 1160 kfree(conn->sess->sess_ops);
1161 kfree(conn->sess); 1161 kfree(conn->sess);
1162 conn->sess = NULL;
1162 1163
1163old_sess_out: 1164old_sess_out:
1164 iscsi_stop_login_thread_timer(np); 1165 iscsi_stop_login_thread_timer(np);