]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: don't make an extra copy of image_extents in C_ImageReadRequest ctor
authorIlya Dryomov <idryomov@gmail.com>
Mon, 29 Jul 2024 09:01:17 +0000 (11:01 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Sun, 11 Aug 2024 08:45:38 +0000 (10:45 +0200)
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit b20a897061feabc4e22c339c4e7a8aa5155151e8)

src/librbd/io/ReadResult.cc
src/librbd/io/ReadResult.h

index c4053fee6b3e33d694096b92ee6d1ea4dd6b01f2..375c34277b00cc20d3e423abc766af632c9846bd 100644 (file)
@@ -143,7 +143,7 @@ struct ReadResult::AssembleResultVisitor : public boost::static_visitor<void> {
 
 ReadResult::C_ImageReadRequest::C_ImageReadRequest(
     AioCompletion *aio_completion, uint64_t buffer_offset,
-    const Extents image_extents)
+    const Extents& image_extents)
   : aio_completion(aio_completion), buffer_offset(buffer_offset),
     image_extents(image_extents) {
   aio_completion->add_request();
index 12a1e78cc635c35fda064988f20732c33283a6c8..11b8c9b72cb010f51a44aeffbfa99e90652f5222 100644 (file)
@@ -34,7 +34,7 @@ public:
 
     C_ImageReadRequest(AioCompletion *aio_completion,
                        uint64_t buffer_offset,
-                       const Extents image_extents);
+                       const Extents& image_extents);
 
     void finish(int r) override;
   };