From: Radoslaw Zarzynski Date: Wed, 23 Jun 2021 09:25:41 +0000 (+0000) Subject: crimson/osd: don't extra copy hobject in PG::load_head_obc(). X-Git-Tag: v17.1.0~1559^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=45a173f79ab0d85633c3cd99a9a2436abb7f0c65;p=ceph.git crimson/osd: don't extra copy hobject in PG::load_head_obc(). Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/crimson/osd/pg.cc b/src/crimson/osd/pg.cc index 4d1445aa2bdca..a7489855f7fa1 100644 --- a/src/crimson/osd/pg.cc +++ b/src/crimson/osd/pg.cc @@ -982,8 +982,7 @@ PG::with_existing_clone_obc(ObjectContextRef clone, with_obc_func_t&& func) PG::load_obc_iertr::future PG::load_head_obc(ObjectContextRef obc) { - hobject_t oid = obc->get_oid(); - return backend->load_metadata(oid).safe_then_interruptible( + return backend->load_metadata(obc->get_oid()).safe_then_interruptible( [obc=std::move(obc)](auto md) -> load_obc_ertr::future { const hobject_t& oid = md->os.oi.soid;