From: Ilya Dryomov Date: Mon, 29 Jul 2024 09:01:17 +0000 (+0200) Subject: librbd: don't make an extra copy of image_extents in C_ImageReadRequest ctor X-Git-Tag: v20.0.0~1310^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b20a897061feabc4e22c339c4e7a8aa5155151e8;p=ceph.git librbd: don't make an extra copy of image_extents in C_ImageReadRequest ctor Signed-off-by: Ilya Dryomov --- diff --git a/src/librbd/io/ReadResult.cc b/src/librbd/io/ReadResult.cc index c4053fee6b3e..375c34277b00 100644 --- a/src/librbd/io/ReadResult.cc +++ b/src/librbd/io/ReadResult.cc @@ -143,7 +143,7 @@ struct ReadResult::AssembleResultVisitor : public boost::static_visitor { 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(); diff --git a/src/librbd/io/ReadResult.h b/src/librbd/io/ReadResult.h index 12a1e78cc635..11b8c9b72cb0 100644 --- a/src/librbd/io/ReadResult.h +++ b/src/librbd/io/ReadResult.h @@ -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; };