From: Radoslaw Zarzynski Date: Mon, 25 Mar 2024 13:02:07 +0000 (+0000) Subject: osd: ECCommon::RecoveryBackend doesn't depend on ECBackend anymore X-Git-Tag: v21.0.0~50^2~122^2~16 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6ead960b23a95211847250d90e3d2945c6254345;p=ceph.git osd: ECCommon::RecoveryBackend doesn't depend on ECBackend anymore Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/osd/ECBackend.cc b/src/osd/ECBackend.cc index 71e7ab256438..0d189e4f1a9b 100644 --- a/src/osd/ECBackend.cc +++ b/src/osd/ECBackend.cc @@ -113,15 +113,13 @@ ECBackend::RecoveryBackend::RecoveryBackend( ceph::ErasureCodeInterfaceRef ec_impl, const ECUtil::stripe_info_t &sinfo, ReadPipeline &read_pipeline, - ECListener *parent, - ECBackend *ecbackend) + ECListener *parent) : cct(cct), coll(coll), ec_impl(std::move(ec_impl)), sinfo(sinfo), read_pipeline(read_pipeline), - parent(parent), - ecbackend(ecbackend) {} + parent(parent) {} ECCommon::RecoveryBackend::ECRecoveryHandle *ECBackend::RecoveryBackend::open_recovery_op() { return new ECRecoveryHandle; diff --git a/src/osd/ECBackend.h b/src/osd/ECBackend.h index 27f83e04c565..cf7069924379 100644 --- a/src/osd/ECBackend.h +++ b/src/osd/ECBackend.h @@ -193,9 +193,9 @@ class ECBackend : public ECCommon { const ECUtil::stripe_info_t &sinfo, ReadPipeline &read_pipeline, PGBackend::Listener *parent, - ECBackend *ecbackend) + ECBackend *) : RecoveryBackend(cct, coll, std::move(ec_impl), sinfo, read_pipeline, - parent->get_eclistener(), ecbackend), + parent->get_eclistener()), parent(parent) {} void commit_txn_send_replies( diff --git a/src/osd/ECCommon.h b/src/osd/ECCommon.h index c4726bff42e0..5551eeecb7f8 100644 --- a/src/osd/ECCommon.h +++ b/src/osd/ECCommon.h @@ -684,7 +684,6 @@ struct ECCommon { ReadPipeline &read_pipeline; // TODO: lay an interface down here ECListener *parent; - ECBackend *ecbackend; ECListener *get_parent() const { return parent; } @@ -708,8 +707,7 @@ struct ECCommon { ceph::ErasureCodeInterfaceRef ec_impl, const ECUtil::stripe_info_t &sinfo, ReadPipeline &read_pipeline, - ECListener *parent, - ECBackend *ecbackend); + ECListener *parent); struct RecoveryOp { hobject_t hoid;