]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: use auto ref during iteration
authorPatrick Donnelly <pdonnell@redhat.com>
Wed, 17 Jul 2019 21:12:34 +0000 (14:12 -0700)
committerXuehan Xu <xxhdx1985126@163.com>
Tue, 20 Aug 2019 02:10:05 +0000 (10:10 +0800)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/mds/Server.cc

index df03426f1d02e16c3f6068d9f6fbcd8cee1105a8..7055af0b9c65e1585dbc1012b4c9735465e79de9 100644 (file)
@@ -94,7 +94,7 @@ public:
   void forward_all(mds_rank_t t) override {
     mdcache->mds->forward_message_mds(mdr->release_client_request(), t);
     mdr->set_mds_stamp(ceph_clock_now());
-    for (auto m : mdr->batch_reqs) {
+    for (auto& m : mdr->batch_reqs) {
       if (!m->killed)
        mdcache->request_forward(m, t);
     }
@@ -102,7 +102,7 @@ public:
   }
   void respond_all(int r) {
     mdr->set_mds_stamp(ceph_clock_now());
-    for (auto m : mdr->batch_reqs) {
+    for (auto& m : mdr->batch_reqs) {
       if (!m->killed) {
        m->tracei = mdr->tracei;
        m->tracedn = mdr->tracedn;