]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: construct future state in-place
authorKefu Chai <kchai@redhat.com>
Thu, 13 May 2021 06:21:48 +0000 (14:21 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 13 May 2021 06:21:49 +0000 (14:21 +0800)
instead of constructing the value of state, pass the parameters for
building it.

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/crimson/osd/ops_executer.cc

index cf030cbe87d0340ed46c1a0b20e94ce0d4142755..98f62b337d3408a374fa932d393490b89da89615 100644 (file)
@@ -662,7 +662,7 @@ static PG::interruptible_future<hobject_t> pgls_filter(
         logger().debug("pgls_filter: got error for obj={}", sobj);
 
         if (filter.reject_empty_xattr()) {
-          return seastar::make_ready_future<hobject_t>(hobject_t{});
+          return seastar::make_ready_future<hobject_t>();
         }
         ceph::bufferlist val;
         const bool filtered = filter.filter(sobj, val);
@@ -733,7 +733,7 @@ static PG::interruptible_future<ceph::bufferlist> do_pgnls_common(
           logger().debug("do_pgnls_common: 1st done");
           return seastar::make_ready_future<
             std::tuple<std::vector<hobject_t>, hobject_t>>(
-              std::make_tuple(std::move(items), std::move(next)));
+              std::move(items), std::move(next));
       });
   }).then_interruptible(
     [pg_end] (auto&& ret) {
@@ -862,7 +862,7 @@ static PG::interruptible_future<ceph::bufferlist> do_pgls_common(
                 return seastar::make_ready_future<hobject_t>(obj);
               }
             } else {
-              return seastar::make_ready_future<hobject_t>(hobject_t{});
+              return seastar::make_ready_future<hobject_t>();
             }
           },
           entries_t{},