]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc: Reverse the probing vector in better way. 7997/head
authorsongbaisen <song.baisen@zte.com.cn>
Wed, 9 Mar 2016 10:16:53 +0000 (18:16 +0800)
committersongbaisen <song.baisen@zte.com.cn>
Fri, 11 Mar 2016 01:22:30 +0000 (09:22 +0800)
Signed-off-by: song baisen song.baisen@zte.com.cn
src/osdc/Filer.cc

index f64a122534841c7fa276d2e79ad57b9d0d92c81b..9d7db580d10d86985d5f6cd19c4acf25a4dec711 100644 (file)
@@ -14,7 +14,7 @@
 
 
 #include <mutex>
-
+#include <algorithm>
 #include "Filer.h"
 #include "osd/OSDMap.h"
 #include "Striper.h"
@@ -208,13 +208,7 @@ bool Filer::_probed(Probe *probe, const object_t& oid, uint64_t size,
   uint64_t end = 0;
 
   if (!probe->fwd) {
-    // reverse
-    vector<ObjectExtent> r;
-    for (vector<ObjectExtent>::reverse_iterator p = probe->probing.rbegin();
-        p != probe->probing.rend();
-        ++p)
-      r.push_back(*p);
-    probe->probing.swap(r);
+    std::reverse(probe->probing.begin(), probe->probing.end());
   }
 
   for (vector<ObjectExtent>::iterator p = probe->probing.begin();