Commit bbac5ccf authored by Bart Van Assche's avatar Bart Van Assche Committed by Doug Ledford

IB/srp: Remove !ch->target tests from the reconnect code

Remove the !ch->target tests from the reconnect code. These
tests are not needed: upon entry of srp_rport_reconnect()
it is guaranteed that all ch->target pointers are non-NULL.
None of the functions srp_new_cm_id(), srp_finish_req(),
srp_create_ch_ib() nor srp_connect_ch() modifies this pointer.
srp_free_ch_ib() is never called concurrently with
srp_rport_reconnect().
Signed-off-by: default avatarBart Van Assche <bart.vanassche@sandisk.com>
Reviewed-by: default avatarSagi Grimberg <sagig@mellanox.com>
Cc: Sebastian Parschauer <sebastian.riemer@profitbricks.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent 47513cf4
...@@ -1210,14 +1210,10 @@ static int srp_rport_reconnect(struct srp_rport *rport) ...@@ -1210,14 +1210,10 @@ static int srp_rport_reconnect(struct srp_rport *rport)
*/ */
for (i = 0; i < target->ch_count; i++) { for (i = 0; i < target->ch_count; i++) {
ch = &target->ch[i]; ch = &target->ch[i];
if (!ch->target)
break;
ret += srp_new_cm_id(ch); ret += srp_new_cm_id(ch);
} }
for (i = 0; i < target->ch_count; i++) { for (i = 0; i < target->ch_count; i++) {
ch = &target->ch[i]; ch = &target->ch[i];
if (!ch->target)
break;
for (j = 0; j < target->req_ring_size; ++j) { for (j = 0; j < target->req_ring_size; ++j) {
struct srp_request *req = &ch->req_ring[j]; struct srp_request *req = &ch->req_ring[j];
...@@ -1226,8 +1222,6 @@ static int srp_rport_reconnect(struct srp_rport *rport) ...@@ -1226,8 +1222,6 @@ static int srp_rport_reconnect(struct srp_rport *rport)
} }
for (i = 0; i < target->ch_count; i++) { for (i = 0; i < target->ch_count; i++) {
ch = &target->ch[i]; ch = &target->ch[i];
if (!ch->target)
break;
/* /*
* Whether or not creating a new CM ID succeeded, create a new * Whether or not creating a new CM ID succeeded, create a new
* QP. This guarantees that all completion callback function * QP. This guarantees that all completion callback function
...@@ -1244,7 +1238,7 @@ static int srp_rport_reconnect(struct srp_rport *rport) ...@@ -1244,7 +1238,7 @@ static int srp_rport_reconnect(struct srp_rport *rport)
for (i = 0; i < target->ch_count; i++) { for (i = 0; i < target->ch_count; i++) {
ch = &target->ch[i]; ch = &target->ch[i];
if (ret || !ch->target) if (ret)
break; break;
ret = srp_connect_ch(ch, multich); ret = srp_connect_ch(ch, multich);
multich = true; multich = true;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment