]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: don't extra copy hobject in PG::load_head_obc(). 42024/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Wed, 23 Jun 2021 09:25:41 +0000 (09:25 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Fri, 25 Jun 2021 11:45:13 +0000 (11:45 +0000)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/crimson/osd/pg.cc

index 4d1445aa2bdca4fc93c829880afc48e0f4649e45..a7489855f7fa1ee5ef03d8afb83167a6b9895503 100644 (file)
@@ -982,8 +982,7 @@ PG::with_existing_clone_obc(ObjectContextRef clone, with_obc_func_t&& func)
 PG::load_obc_iertr::future<crimson::osd::ObjectContextRef>
 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<crimson::osd::ObjectContextRef> {
     const hobject_t& oid = md->os.oi.soid;