From: Ilya Dryomov Date: Sun, 11 Sep 2022 08:10:25 +0000 (+0200) Subject: librbd: CopyupRequest can move image_extents instead of copying X-Git-Tag: v18.1.0~754^2~27 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c67e2541392dea1c4f283fb0196b386a2477b406;p=ceph.git librbd: CopyupRequest can move image_extents instead of copying image_extents is already taken by rvalue reference. CopyupRequest::create() callers are prepared for the move. Signed-off-by: Ilya Dryomov --- diff --git a/src/librbd/io/CopyupRequest.cc b/src/librbd/io/CopyupRequest.cc index d70851409fd7..c614dd5c213c 100644 --- a/src/librbd/io/CopyupRequest.cc +++ b/src/librbd/io/CopyupRequest.cc @@ -118,7 +118,8 @@ template CopyupRequest::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());