avoid memcopy from librados to caller buffer
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
*op->objver = m->get_user_version();
if (op->reply_epoch)
*op->reply_epoch = m->get_map_epoch();
+ if (op->data_offset)
+ *op->data_offset = m->get_header().data_off;
+ // got data?
+ if (op->outbl) {
+ if (op->con)
+ op->con->revoke_rx_buffer(op->tid);
+ m->claim_data(*op->outbl);
+ op->outbl = 0;
+ }
+
// per-op result demuxing
vector<OSDOp> out_ops;
m->claim_ops(out_ops);