From 958668a121cb4bf9e9e66dea4e5c1a1a52e14377 Mon Sep 17 00:00:00 2001 From: Ilya Dryomov Date: Mon, 29 Jul 2024 11:01:17 +0200 Subject: [PATCH] librbd: don't make an extra copy of image_extents in C_ImageReadRequest ctor Signed-off-by: Ilya Dryomov (cherry picked from commit b20a897061feabc4e22c339c4e7a8aa5155151e8) --- src/librbd/io/ReadResult.cc | 2 +- src/librbd/io/ReadResult.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/librbd/io/ReadResult.cc b/src/librbd/io/ReadResult.cc index c4053fee6b3..375c34277b0 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 12a1e78cc63..11b8c9b72cb 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; }; -- 2.39.5