diff options
Diffstat (limited to 'drivers/target/iscsi/iscsi_target.c')
-rw-r--r-- | drivers/target/iscsi/iscsi_target.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/target/iscsi/iscsi_target.c b/drivers/target/iscsi/iscsi_target.c index 94bad43c41ff..9cdfccbdd06f 100644 --- a/drivers/target/iscsi/iscsi_target.c +++ b/drivers/target/iscsi/iscsi_target.c | |||
@@ -4208,22 +4208,15 @@ int iscsit_close_connection( | |||
4208 | crypto_free_ahash(tfm); | 4208 | crypto_free_ahash(tfm); |
4209 | } | 4209 | } |
4210 | 4210 | ||
4211 | free_cpumask_var(conn->conn_cpumask); | ||
4212 | |||
4213 | kfree(conn->conn_ops); | ||
4214 | conn->conn_ops = NULL; | ||
4215 | |||
4216 | if (conn->sock) | 4211 | if (conn->sock) |
4217 | sock_release(conn->sock); | 4212 | sock_release(conn->sock); |
4218 | 4213 | ||
4219 | if (conn->conn_transport->iscsit_free_conn) | 4214 | if (conn->conn_transport->iscsit_free_conn) |
4220 | conn->conn_transport->iscsit_free_conn(conn); | 4215 | conn->conn_transport->iscsit_free_conn(conn); |
4221 | 4216 | ||
4222 | iscsit_put_transport(conn->conn_transport); | ||
4223 | |||
4224 | pr_debug("Moving to TARG_CONN_STATE_FREE.\n"); | 4217 | pr_debug("Moving to TARG_CONN_STATE_FREE.\n"); |
4225 | conn->conn_state = TARG_CONN_STATE_FREE; | 4218 | conn->conn_state = TARG_CONN_STATE_FREE; |
4226 | kfree(conn); | 4219 | iscsit_free_conn(conn); |
4227 | 4220 | ||
4228 | spin_lock_bh(&sess->conn_lock); | 4221 | spin_lock_bh(&sess->conn_lock); |
4229 | atomic_dec(&sess->nconn); | 4222 | atomic_dec(&sess->nconn); |