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 <kchai@redhat.com>
if (const auto ret = execute_osd_op(hctx, op); ret < 0) {
return ret;
}
- outbl->claim(op.outdata);
+ outbl = std::move(op.outdata);
return 0;
}
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);
}