]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
librbd: CopyupRequest can move image_extents instead of copying
authorIlya Dryomov <idryomov@gmail.com>
Sun, 11 Sep 2022 08:10:25 +0000 (10:10 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Sun, 4 Dec 2022 17:19:19 +0000 (18:19 +0100)
image_extents is already taken by rvalue reference.
CopyupRequest::create() callers are prepared for the move.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
src/librbd/io/CopyupRequest.cc

index d70851409fd7a37d64f212b100673c6c7309e448..c614dd5c213ce5e2a944996961f47f89148aebc8 100644 (file)
@@ -118,7 +118,8 @@ template <typename I>
 CopyupRequest<I>::CopyupRequest(I *ictx, uint64_t objectno,
                                 Extents &&image_extents,
                                 const ZTracer::Trace &parent_trace)
-  : m_image_ctx(ictx), m_object_no(objectno), m_image_extents(image_extents),
+  : m_image_ctx(ictx), m_object_no(objectno),
+    m_image_extents(std::move(image_extents)),
     m_trace(librbd::util::create_trace(*m_image_ctx, "copy-up", parent_trace))
 {
   ceph_assert(m_image_ctx->data_ctx.is_valid());