]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: change remap_extents to lvalue reference
authorOr Ozeri <oro@il.ibm.com>
Mon, 11 Jan 2021 11:50:30 +0000 (13:50 +0200)
committerOr Ozeri <oro@il.ibm.com>
Mon, 11 Jan 2021 11:52:47 +0000 (13:52 +0200)
This commit changes the remap_extents api to use lvalue instead of ravlue references

Signed-off-by: Or Ozeri <oro@il.ibm.com>
src/librbd/crypto/CryptoImageDispatch.cc
src/librbd/crypto/CryptoImageDispatch.h
src/librbd/io/ImageDispatchInterface.h
src/librbd/io/ImageDispatcher.cc
src/librbd/io/ImageDispatcher.h
src/librbd/io/ImageDispatcherInterface.h
src/librbd/io/Utils.cc
src/test/librbd/mock/io/MockImageDispatcher.h

index 84c9a59be9a2144abefa2ae5b4b2c216778525f7..15513bf55be364d09e3f2f21a6ecd1978020f7b8 100644 (file)
@@ -12,7 +12,7 @@ CryptoImageDispatch::CryptoImageDispatch(
 
 
 void CryptoImageDispatch::remap_extents(
-        io::Extents&& image_extents, io::ImageExtentsMapType type) {
+        io::Extents& image_extents, io::ImageExtentsMapType type) {
   if (type == io::IMAGE_EXTENTS_MAP_TYPE_LOGICAL_TO_PHYSICAL) {
     for (auto& extent: image_extents) {
       extent.first += m_data_offset;
index afc3c84543cb93c2aa930aba6ec07fd47fec8980..818efeb540446e43d44db4322605ca4f4497514b 100644 (file)
@@ -90,7 +90,7 @@ public:
     return false;
   }
 
-  void remap_extents(io::Extents&& image_extents,
+  void remap_extents(io::Extents& image_extents,
                      io::ImageExtentsMapType type) override;
 
 private:
index 2341107179ce4d4406657ab87f06be92c65f03b1..64cea861286d9ede047fea7e566bc61f2d89af42 100644 (file)
@@ -81,7 +81,7 @@ struct ImageDispatchInterface {
 
   virtual bool invalidate_cache(Context* on_finish) = 0;
   
-  virtual void remap_extents(Extents&& image_extents,
+  virtual void remap_extents(Extents& image_extents,
                              ImageExtentsMapType type) {}
 
 };
index fa0cc77703d65ed54698f768f7124289e6e19ec4..7060f8328fb539587dbb90b6df2627544707ed10 100644 (file)
@@ -261,13 +261,13 @@ void ImageDispatcher<I>::wait_on_writes_unblocked(Context *on_unblocked) {
 }
 
 template <typename I>
-void ImageDispatcher<I>::remap_extents(Extents&& image_extents,
+void ImageDispatcher<I>::remap_extents(Extents& image_extents,
                                        ImageExtentsMapType type) {
   auto loop = [&image_extents, type](auto begin, auto end) {
       for (auto it = begin; it != end; ++it) {
         auto& image_dispatch_meta = it->second;
         auto image_dispatch = image_dispatch_meta.dispatch;
-        image_dispatch->remap_extents(std::move(image_extents), type);
+        image_dispatch->remap_extents(image_extents, type);
       }
   };
 
index d1176ae050e64a2f28c3cdd8a26189549b07284e..c7ea56f7303af8d3f6c640e9515d7c582ab42e65 100644 (file)
@@ -45,7 +45,7 @@ public:
   void unblock_writes() override;
   void wait_on_writes_unblocked(Context *on_unblocked) override;
 
-  void remap_extents(Extents&& image_extents,
+  void remap_extents(Extents& image_extents,
                      ImageExtentsMapType type) override;
 
 protected:
index f6b572c5d9e07aea84cb6ff33ebf345524660972..7c25734f9b5a0f7a4392b95eefa0645a4ea93968 100644 (file)
@@ -29,7 +29,7 @@ public:
   virtual void wait_on_writes_unblocked(Context *on_unblocked) = 0;
 
   virtual void invalidate_cache(Context* on_finish) = 0;
-  virtual void remap_extents(Extents&& image_extents,
+  virtual void remap_extents(Extents& image_extents,
                              ImageExtentsMapType type) = 0;
 };
 
index 4d11863a97baa8bff09f3ae6ef5a976cdcf83b99..2ce9dd11fc67f8cc0286c6cf74f873cb8bbc8443 100644 (file)
@@ -187,7 +187,7 @@ void file_to_extents(I* image_ctx, uint64_t offset, uint64_t length,
                      striper::LightweightObjectExtents* object_extents) {
   Extents extents = {{offset, length}};
   image_ctx->io_image_dispatcher->remap_extents(
-          std::move(extents), IMAGE_EXTENTS_MAP_TYPE_LOGICAL_TO_PHYSICAL);
+          extents, IMAGE_EXTENTS_MAP_TYPE_LOGICAL_TO_PHYSICAL);
   for (auto [off, len] : extents) {
     Striper::file_to_extents(image_ctx->cct, &image_ctx->layout, off, len, 0,
                              buffer_offset, object_extents);
@@ -201,7 +201,7 @@ void extent_to_file(I* image_ctx, uint64_t object_no, uint64_t offset,
   Striper::extent_to_file(image_ctx->cct, &image_ctx->layout, object_no,
                           offset, length, extents);
   image_ctx->io_image_dispatcher->remap_extents(
-          std::move(extents), IMAGE_EXTENTS_MAP_TYPE_PHYSICAL_TO_LOGICAL);
+          extents, IMAGE_EXTENTS_MAP_TYPE_PHYSICAL_TO_LOGICAL);
 }
 
 template <typename I>
@@ -210,7 +210,7 @@ uint64_t get_file_offset(I* image_ctx, uint64_t object_no, uint64_t offset) {
                                       object_no, offset);
   Extents extents = {{off, 0}};
   image_ctx->io_image_dispatcher->remap_extents(
-          std::move(extents), IMAGE_EXTENTS_MAP_TYPE_PHYSICAL_TO_LOGICAL);
+          extents, IMAGE_EXTENTS_MAP_TYPE_PHYSICAL_TO_LOGICAL);
   return extents[0].first;
 }
 
index bd1c962e8d0c544506c6bb5dacbd8efccf15c208..9e95f1d5cf8a48aca71dd9e8a56bb5f4a33ffee2 100644 (file)
@@ -39,7 +39,7 @@ public:
   MOCK_METHOD0(unblock_writes, void());
   MOCK_METHOD1(wait_on_writes_unblocked, void(Context*));
 
-  MOCK_METHOD2(remap_extents, void(Extents&&, ImageExtentsMapType));
+  MOCK_METHOD2(remap_extents, void(Extents&, ImageExtentsMapType));
 };
 
 } // namespace io