From: Kefu Chai Date: Tue, 28 Jul 2015 09:54:08 +0000 (+0800) Subject: osd/ReplicatedPG: claim the read buffer instead of copying it X-Git-Tag: v9.1.0~465^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=91ecba186f8f45c2e7fae7b6cb11ef9dc95efb10;p=ceph.git osd/ReplicatedPG: claim the read buffer instead of copying it Signed-off-by: Kefu Chai --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index dcd11f5553f29..4b8c2eb0316c8 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -3605,8 +3605,8 @@ int ReplicatedPG::do_osd_ops(OpContext *ctx, vector& ops) op.extent.length = total_read; - ::encode(m, osd_op.outdata); - ::encode(data_bl, osd_op.outdata); + ::encode_destructively(bl, osd_op.outdata); + ::encode_destructively(data_bl, osd_op.outdata); ctx->delta_stats.num_rd_kb += SHIFT_ROUND_UP(op.extent.length, 10); ctx->delta_stats.num_rd++;