]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PG.h: move shared ptr instead of copying it 11154/head
authorMichal Jarzabek <stiopa@gmail.com>
Sun, 18 Sep 2016 20:00:26 +0000 (21:00 +0100)
committerMichal Jarzabek <stiopa@gmail.com>
Tue, 20 Sep 2016 18:28:39 +0000 (19:28 +0100)
When we move newmap into osdmap_ref we prevent unnecessary increase
and decrease of reference count when newmap goes out of scope.

Signed-off-by: Michal Jarzabek <stiopa@gmail.com>
src/osd/PG.h

index 1cf85d225866d52d9e5e8ac2c9c4418c30d5d021..c3fb92759d8968de6a85d29ad7e5f9f6fd0e0fbf 100644 (file)
@@ -226,7 +226,7 @@ protected:
   void update_osdmap_ref(OSDMapRef newmap) {
     assert(_lock.is_locked_by_me());
     Mutex::Locker l(map_lock);
-    osdmap_ref = newmap;
+    osdmap_ref = std::move(newmap);
   }
 
   OSDMapRef get_osdmap_with_maplock() const {