diff options
author | Sagi Grimberg <sagig@mellanox.com> | 2014-12-02 16:57:17 +0200 |
---|---|---|
committer | Jiri Slaby <jslaby@suse.cz> | 2015-01-29 15:44:49 +0100 |
commit | 9362d6bc8aada3c172054ae12a53ecc9df17d680 (patch) | |
tree | c44e5811fe4e7397ed48ff31132a2b7373df7501 /tools | |
parent | 785845986d23629bd0b2286b00101ba01c40fce0 (diff) | |
download | lwn-9362d6bc8aada3c172054ae12a53ecc9df17d680.tar.gz lwn-9362d6bc8aada3c172054ae12a53ecc9df17d680.zip |
iscsi,iser-target: Initiate termination only once
commit 954f23722b5753305be490330cf2680b7a25f4a3 upstream.
Since commit 0fc4ea701fcf ("Target/iser: Don't put isert_conn inside
disconnected handler") we put the conn kref in isert_wait_conn, so we
need .wait_conn to be invoked also in the error path.
Introduce call to isert_conn_terminate (called under lock)
which transitions the connection state to TERMINATING and calls
rdma_disconnect. If the state is already teminating, just bail
out back (temination started).
Also, make sure to destroy the connection when getting a connect
error event if didn't get to connected (state UP). Same for the
handling of REJECTED and UNREACHABLE cma events.
Squashed:
iscsi-target: Add call to wait_conn in establishment error flow
Reported-by: Slava Shwartsman <valyushash@gmail.com>
Signed-off-by: Sagi Grimberg <sagig@mellanox.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions