]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
msg/async: batch handle out_seq.
authorJianpeng Ma <jianpeng.ma@intel.com>
Wed, 25 Oct 2017 16:03:36 +0000 (00:03 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Wed, 25 Oct 2017 16:03:36 +0000 (00:03 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/msg/async/AsyncConnection.cc

index 4c98bbe9e85879d5564dccf58640202577d9d701..3f09648d057834c8437f53d2fb78c2c4bcc2c66b 100644 (file)
@@ -1940,13 +1940,13 @@ void AsyncConnection::requeue_sent()
     return;
 
   list<pair<bufferlist, Message*> >& rq = out_q[CEPH_MSG_PRIO_HIGHEST];
+  out_seq -= sent.size();
   while (!sent.empty()) {
     Message* m = sent.back();
     sent.pop_back();
     ldout(async_msgr->cct, 10) << __func__ << " " << *m << " for resend "
                                << " (" << m->get_seq() << ")" << dendl;
     rq.push_front(make_pair(bufferlist(), m));
-    out_seq--;
   }
 }