|
@@ -50,12 +50,11 @@ struct rxrpc_connection *rxrpc_find_service_conn_rcu(struct rxrpc_peer *peer,
|
|
else if (conn->proto.index_key > k.index_key)
|
|
else if (conn->proto.index_key > k.index_key)
|
|
p = rcu_dereference_raw(p->rb_right);
|
|
p = rcu_dereference_raw(p->rb_right);
|
|
else
|
|
else
|
|
- goto done;
|
|
|
|
|
|
+ break;
|
|
conn = NULL;
|
|
conn = NULL;
|
|
}
|
|
}
|
|
} while (need_seqretry(&peer->service_conn_lock, seq));
|
|
} while (need_seqretry(&peer->service_conn_lock, seq));
|
|
|
|
|
|
-done:
|
|
|
|
done_seqretry(&peer->service_conn_lock, seq);
|
|
done_seqretry(&peer->service_conn_lock, seq);
|
|
_leave(" = %d", conn ? conn->debug_id : -1);
|
|
_leave(" = %d", conn ? conn->debug_id : -1);
|
|
return conn;
|
|
return conn;
|