Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 03c677e1 authored by Sage Weil's avatar Sage Weil
Browse files

ceph: reset msgr backoff during open, not after successful handshake



Reset the backoff delay when we reopen the connection, so that the delays
for any initial connection problems are reasonable.  We were resetting only
after a successful handshake, which was of limited utility.

Signed-off-by: default avatarSage Weil <sage@newdream.net>
parent 0dc2570f
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -348,6 +348,7 @@ void ceph_con_open(struct ceph_connection *con, struct ceph_entity_addr *addr)
	set_bit(OPENING, &con->state);
	clear_bit(CLOSED, &con->state);
	memcpy(&con->peer_addr, addr, sizeof(*addr));
	con->delay = 0;      /* reset backoff memory */
	queue_con(con);
}

@@ -1162,8 +1163,6 @@ static int process_connect(struct ceph_connection *con)
		     con->connect_seq);
		WARN_ON(con->connect_seq !=
			le32_to_cpu(con->in_reply.connect_seq));

		con->delay = 0;  /* reset backoff memory */
		prepare_read_tag(con);
		break;