From: Matan Breizman Date: Sun, 5 Mar 2023 10:22:10 +0000 (+0000) Subject: crimson/osd/object_context_loader: Hide private methods X-Git-Tag: v19.0.0~1624^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b1632dbf17d0118b6a6c7aff1da15c62cbec6637;p=ceph.git crimson/osd/object_context_loader: Hide private methods Signed-off-by: Matan Breizman --- diff --git a/src/crimson/osd/object_context_loader.h b/src/crimson/osd/object_context_loader.h index ce5ad6475381..82e2c1e4dd54 100644 --- a/src/crimson/osd/object_context_loader.h +++ b/src/crimson/osd/object_context_loader.h @@ -35,17 +35,15 @@ public: using with_both_obc_func_t = std::function (ObjectContextRef, ObjectContextRef)>; + // Use this variant by default template load_obc_iertr::future<> with_obc(hobject_t oid, with_obc_func_t&& func); - template - load_obc_iertr::future<> with_clone_obc(hobject_t oid, - with_obc_func_t&& func); - // Use this variant in the case where the head object - // obc is already locked. Avoid nesting - // with_head_obc() as in using with_clone_obc(). + // obc is already locked and only the clone obc is needed. + // Avoid nesting with_head_obc() calls by using with_clone_obc() + // with an already locked head. template load_obc_iertr::future<> with_clone_obc_only(ObjectContextRef head, hobject_t oid, @@ -59,6 +57,20 @@ public: hobject_t oid, with_both_obc_func_t&& func); + load_obc_iertr::future<> reload_obc(ObjectContext& obc) const; + + void notify_on_change(bool is_primary); + +private: + ObjectContextRegistry& obc_registry; + PGBackend& backend; + DoutPrefixProvider& dpp; + obc_accessing_list_t obc_set_accessing; + + template + load_obc_iertr::future<> with_clone_obc(hobject_t oid, + with_obc_func_t&& func); + template load_obc_iertr::future<> with_head_obc(ObjectContextRef obc, bool existed, @@ -71,15 +83,5 @@ public: load_obc_iertr::future load_obc(ObjectContextRef obc); - - load_obc_iertr::future<> reload_obc(ObjectContext& obc) const; - - void notify_on_change(bool is_primary); - -private: - ObjectContextRegistry& obc_registry; - PGBackend& backend; - DoutPrefixProvider& dpp; - obc_accessing_list_t obc_set_accessing; }; }