diff options
author | Mike Christie <michaelc@cs.wisc.edu> | 2007-12-13 13:43:26 -0500 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2008-01-11 19:28:28 -0500 |
commit | b3a7ea8d50f6028964b468d13a095dfb2508b2fb (patch) | |
tree | 47cc070e1761208e7e6448a0eb8ca3567e27a462 /drivers/infiniband | |
parent | 6320377fd94316e58f75d0be6f6e7a644950a4ee (diff) |
[SCSI] libiscsi: do not block session during logout
There is not need to block the session during logout. Since
we are going to fail the commands that were blocked just fail them
immediately instead.
Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/infiniband')
-rw-r--r-- | drivers/infiniband/ulp/iser/iser_initiator.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/infiniband/ulp/iser/iser_initiator.c b/drivers/infiniband/ulp/iser/iser_initiator.c index a6f2303ed14a..47f716ca0026 100644 --- a/drivers/infiniband/ulp/iser/iser_initiator.c +++ b/drivers/infiniband/ulp/iser/iser_initiator.c | |||
@@ -621,9 +621,7 @@ void iser_snd_completion(struct iser_desc *tx_desc) | |||
621 | struct iscsi_session *session = conn->session; | 621 | struct iscsi_session *session = conn->session; |
622 | 622 | ||
623 | spin_lock(&conn->session->lock); | 623 | spin_lock(&conn->session->lock); |
624 | list_del(&mtask->running); | 624 | iscsi_free_mgmt_task(conn, mtask); |
625 | __kfifo_put(session->mgmtpool.queue, (void*)&mtask, | ||
626 | sizeof(void*)); | ||
627 | spin_unlock(&session->lock); | 625 | spin_unlock(&session->lock); |
628 | } | 626 | } |
629 | } | 627 | } |