From: Radosław Zarzyński Date: Thu, 14 Sep 2023 13:02:05 +0000 (+0200) Subject: osd: drop the lambda wrapping from objects_read_and_reconstruct() X-Git-Tag: v19.3.0~13^2~33 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9b0234501b89e652e9f4ef035d6e4203d8c50b04;p=ceph.git osd: drop the lambda wrapping from objects_read_and_reconstruct() Signed-off-by: Radosław Zarzyński --- diff --git a/src/osd/ECBackend.cc b/src/osd/ECBackend.cc index d72751c4c36c..a1d777cba248 100644 --- a/src/osd/ECBackend.cc +++ b/src/osd/ECBackend.cc @@ -2482,27 +2482,13 @@ void ECBackend::objects_read_and_reconstruct( } void ECBackend::ReadPipeline::objects_read_and_reconstruct( - ECBackend& ecbackend, + ECBackend& ec_backend, const map > > &reads, bool fast_read, GenContextURef > &&> &&func) { - return [this, - kick_reads=[this] (auto...) { return this->kick_reads();}, - get_want_to_read_shards=[&ecbackend] (auto&&... args) { - return ecbackend.get_want_to_read_shards(std::forward(args)...); - }, - get_min_avail_to_read_shards=[&ecbackend] (auto&&... args) { - return ecbackend.get_min_avail_to_read_shards(std::forward(args)...); - }, - cct=(CephContext*)nullptr, - // params - &reads, - fast_read, - func=std::move(func) - ]() mutable { in_progress_client_reads.emplace_back( reads.size(), std::move(func)); if (!reads.size()) { @@ -2512,12 +2498,12 @@ void ECBackend::ReadPipeline::objects_read_and_reconstruct( map> obj_want_to_read; set want_to_read; - get_want_to_read_shards(&want_to_read); + ec_backend.get_want_to_read_shards(&want_to_read); map for_read_op; for (auto &&to_read: reads) { map>> shards; - int r = get_min_avail_to_read_shards( + int r = ec_backend.get_min_avail_to_read_shards( to_read.first, want_to_read, false, @@ -2543,8 +2529,6 @@ void ECBackend::ReadPipeline::objects_read_and_reconstruct( fast_read, false, std::make_unique(*this, &(in_progress_client_reads.back()))); - }(); - return; }