From: Haomai Wang Date: Tue, 13 Jun 2017 02:16:47 +0000 (+0800) Subject: msg/async: fix accept_conn not remove entry in conns when lazy delete X-Git-Tag: v12.1.0~145^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bf98babb3289a7714543ff3cbd3872d80f0dc196;p=ceph.git msg/async: fix accept_conn not remove entry in conns when lazy delete Signed-off-by: Haomai Wang --- diff --git a/src/msg/async/AsyncMessenger.h b/src/msg/async/AsyncMessenger.h index 01af51104959..076c8231b173 100644 --- a/src/msg/async/AsyncMessenger.h +++ b/src/msg/async/AsyncMessenger.h @@ -353,6 +353,8 @@ public: // If conn already in, we will return 0 Mutex::Locker l(deleted_lock); if (deleted_conns.erase(existing)) { + existing->get_perf_counter()->dec(l_msgr_active_connections); + conns.erase(it); } else if (conn != existing) { return -1; }