Basically, try to wake up our lossless connection. The lossy attempt never
survives. This avoids worrying about keeping session state alive (connect_seq,
etc.).
existing->was_session_reset();
goto replace;
}
+ if (lossy_rx) {
+ if (existing->state == STATE_STANDBY) {
+ dout(-10) << "accept incoming lossy connection, kicking outgoing lossless" << dendl;
+ existing->state = STATE_CONNECTING;
+ existing->cond.Signal();
+ } else {
+ dout(-10) << "accept incoming lossy connection, our lossless has state " << existing->state
+ << ", doing nothing" << dendl;
+ }
+ existing->lock.Unlock();
+ rank.lock.Unlock();
+ goto fail;
+ }
if (connect.connect_seq < existing->connect_seq) {
if (connect.connect_seq == 0) {