From 2ade17cce116f0477f923e0af2906c5dded1365e Mon Sep 17 00:00:00 2001 From: weixinwei Date: Fri, 19 Feb 2021 21:40:19 +0800 Subject: [PATCH] librbd: memory is not preallocated in rbd c++ read api Signed-off-by: weixinwei --- src/librbd/librbd.cc | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/librbd/librbd.cc b/src/librbd/librbd.cc index f099143d24600..a803b7db7f25e 100644 --- a/src/librbd/librbd.cc +++ b/src/librbd/librbd.cc @@ -2475,8 +2475,6 @@ namespace librbd { { ImageCtx *ictx = (ImageCtx *)ctx; tracepoint(librbd, read_enter, ictx, ictx->name.c_str(), ictx->snap_name.c_str(), ictx->read_only, ofs, len); - bufferptr ptr(len); - bl.push_back(std::move(ptr)); int r = api::Io<>::read(*ictx, ofs, len, io::ReadResult{&bl}, 0); tracepoint(librbd, read_exit, r); @@ -2488,8 +2486,6 @@ namespace librbd { ImageCtx *ictx = (ImageCtx *)ctx; tracepoint(librbd, read2_enter, ictx, ictx->name.c_str(), ictx->snap_name.c_str(), ictx->read_only, ofs, len, op_flags); - bufferptr ptr(len); - bl.push_back(std::move(ptr)); int r = api::Io<>::read(*ictx, ofs, len, io::ReadResult{&bl}, op_flags); tracepoint(librbd, read_exit, r); -- 2.39.5