From a23a1929f558d57a03dfeae78a7f1a8cccc9da60 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sun, 5 Jul 2020 21:48:19 +0800 Subject: [PATCH] crimson/osd: use operator=(...) instead of claim() to silence warnings like objclass.cc:300:26: warning: 'void ceph::buffer::v15_2_0::list::claim(ceph::buffer::v15_2_0::list&)' is deprecated: in favor of operator=(list&&) [-Wdeprecated-declarations] 300 | outbl->claim(op.outdata); | ^ Signed-off-by: Kefu Chai --- src/crimson/osd/objclass.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/crimson/osd/objclass.cc b/src/crimson/osd/objclass.cc index a26e07780defe..a627f8524ccdb 100644 --- a/src/crimson/osd/objclass.cc +++ b/src/crimson/osd/objclass.cc @@ -297,7 +297,7 @@ int cls_cxx_map_read_header(cls_method_context_t hctx, bufferlist *outbl) if (const auto ret = execute_osd_op(hctx, op); ret < 0) { return ret; } - outbl->claim(op.outdata); + outbl = std::move(op.outdata); return 0; } @@ -357,7 +357,7 @@ int cls_cxx_map_clear(cls_method_context_t hctx) int cls_cxx_map_write_header(cls_method_context_t hctx, bufferlist *inbl) { OSDOp op{CEPH_OSD_OP_OMAPSETHEADER}; - op.indata.claim(*inbl); + op.indata = std::move(*inbl); return execute_osd_op(hctx, op); } -- 2.39.5