result = -EOPNOTSUPP;
}
- ctx->bytes_read += osd_op.outdata.length();
-
fail:
osd_op.rval = result;
tracepoint(osd, do_osd_op_post, soid.oid.name.c_str(), soid.snap.val, op.op, ceph_osd_op_name(op.op), op.flags, result);
{
MOSDOp *m = static_cast<MOSDOp*>(ctx->op->get_req());
assert(ctx->async_reads_complete());
+
+ for (vector<OSDOp>::iterator p = ctx->ops.begin(); p != ctx->ops.end(); ++p) {
+ ctx->bytes_read += p->outdata.length();
+ }
ctx->reply->claim_op_out_data(ctx->ops);
ctx->reply->get_header().data_off = ctx->data_off;