]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: use reference to avoid copy
authorPatrick Donnelly <pdonnell@redhat.com>
Mon, 10 Oct 2016 22:13:33 +0000 (18:13 -0400)
committerLoic Dachary <ldachary@redhat.com>
Wed, 9 Nov 2016 14:14:53 +0000 (15:14 +0100)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 8934e95d75acadc1a82347272ac18175751a92de)

src/mds/FSMap.cc

index eb3dd74f0169e5bb719b2ac7f5086b487bee0dba..0d39d9cc6baeafcef47ece3cd1046e98c72735c4 100644 (file)
@@ -499,7 +499,7 @@ int FSMap::parse_filesystem(
   std::string ns_err;
   fs_cluster_id_t fscid = strict_strtol(ns_str.c_str(), 10, &ns_err);
   if (!ns_err.empty() || filesystems.count(fscid) == 0) {
-    for (auto fs : filesystems) {
+    for (auto &fs : filesystems) {
       if (fs.second->mds_map.fs_name == ns_str) {
         *result = std::const_pointer_cast<const Filesystem>(fs.second);
         return 0;
@@ -732,7 +732,7 @@ void FSMap::erase(mds_gid_t who, epoch_t blacklist_epoch)
     standby_daemons.erase(who);
     standby_epochs.erase(who);
   } else {
-    auto fs = filesystems.at(mds_roles.at(who));
+    auto &fs = filesystems.at(mds_roles.at(who));
     const auto &info = fs->mds_map.mds_info.at(who);
     if (info.state != MDSMap::STATE_STANDBY_REPLAY) {
       if (info.state == MDSMap::STATE_CREATING) {