From: Kefu Chai Date: Fri, 4 Jun 2021 12:19:30 +0000 (+0800) Subject: crimson/net: move from out_q into sent queue X-Git-Tag: v17.1.0~1732^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F41695%2Fhead;p=ceph.git crimson/net: move from out_q into sent queue to avoid the refcounting of underlying RefCountedObject. Signed-off-by: Kefu Chai --- diff --git a/src/crimson/net/Protocol.cc b/src/crimson/net/Protocol.cc index 75a60b3298572..804a80923d648 100644 --- a/src/crimson/net/Protocol.cc +++ b/src/crimson/net/Protocol.cc @@ -103,8 +103,8 @@ ceph::bufferlist Protocol::sweep_messages_and_move_to_sent( require_ack); if (!conn.policy.lossy) { conn.sent.insert(conn.sent.end(), - conn.out_q.begin(), - conn.out_q.end()); + std::make_move_iterator(conn.out_q.begin()), + std::make_move_iterator(conn.out_q.end())); } conn.out_q.clear(); return bl;