]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/os/seastore/lba_manager: cleanup LBABtree::iterate_repeat()
authorYingxin Cheng <yingxin.cheng@intel.com>
Mon, 30 Aug 2021 07:24:58 +0000 (15:24 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Mon, 30 Aug 2021 08:06:25 +0000 (16:06 +0800)
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.cc
src/crimson/os/seastore/lba_manager/btree/lba_btree.h

index 361b0bb40532c457e636967f4b98ba2e98b6dc6b..6f3be5e1909f72dc518d911873bd6f21f7c4ef9e 100644 (file)
@@ -51,13 +51,13 @@ BtreeLBAManager::get_mappings(
        btree.upper_bound_right(c, offset),
        [&ret, offset, length](auto &pos) {
          if (pos.is_end() || pos.get_key() >= (offset + length)) {
-           return LBABtree::iterate_repeat_ret(
+           return LBABtree::iterate_repeat_ret_inner(
              interruptible::ready_future_marker{},
              seastar::stop_iteration::yes);
          }
          ceph_assert((pos.get_key() + pos.get_val().len) > offset);
          ret.push_back(pos.get_pin());
-         return LBABtree::iterate_repeat_ret(
+         return LBABtree::iterate_repeat_ret_inner(
            interruptible::ready_future_marker{},
            seastar::stop_iteration::no);
        });
@@ -145,12 +145,12 @@ BtreeLBAManager::alloc_extent(
        [&state, len](auto &pos) {
          if (pos.is_end() || pos.get_key() >= (state.last_end + len)) {
            state.insert_iter = pos;
-           return LBABtree::iterate_repeat_ret(
+           return LBABtree::iterate_repeat_ret_inner(
              interruptible::ready_future_marker{},
              seastar::stop_iteration::yes);
          } else {
            state.last_end = pos.get_key() + pos.get_val().len;
-           return LBABtree::iterate_repeat_ret(
+           return LBABtree::iterate_repeat_ret_inner(
              interruptible::ready_future_marker{},
              seastar::stop_iteration::no);
          }
@@ -284,13 +284,13 @@ BtreeLBAManager::scan_mappings_ret BtreeLBAManager::scan_mappings(
        btree.upper_bound_right(c, begin),
        [f=std::move(f), begin, end](auto &pos) {
          if (pos.is_end() || pos.get_key() >= end) {
-           return LBABtree::iterate_repeat_ret(
+           return LBABtree::iterate_repeat_ret_inner(
              interruptible::ready_future_marker{},
              seastar::stop_iteration::yes);
          }
          ceph_assert((pos.get_key() + pos.get_val().len) > begin);
          f(pos.get_key(), pos.get_val().paddr, pos.get_val().len);
-         return LBABtree::iterate_repeat_ret(
+         return LBABtree::iterate_repeat_ret_inner(
            interruptible::ready_future_marker{},
            seastar::stop_iteration::no);
        });
@@ -315,12 +315,12 @@ BtreeLBAManager::scan_mapped_space_ret BtreeLBAManager::scan_mapped_space(
            btree.lower_bound(c, 0, &visitor),
            [&visitor](auto &pos) {
              if (pos.is_end()) {
-               return LBABtree::iterate_repeat_ret(
+               return LBABtree::iterate_repeat_ret_inner(
                  interruptible::ready_future_marker{},
                  seastar::stop_iteration::yes);
              }
              visitor(pos.get_val().paddr, pos.get_val().len);
-             return LBABtree::iterate_repeat_ret(
+             return LBABtree::iterate_repeat_ret_inner(
                interruptible::ready_future_marker{},
                seastar::stop_iteration::no);
            },
index 3f22467e64d54b382409d4037bff02069ec1068d..1052d88a2082b1c8db3f4e920e276fa922f34bf4 100644 (file)
@@ -244,10 +244,10 @@ public:
     return upper_bound(c, L_ADDR_MAX);
   }
 
-  using iterate_repeat_ret = base_iertr::future<
+  using iterate_repeat_ret_inner = base_iertr::future<
     seastar::stop_iteration>;
   template <typename F>
-  static auto iterate_repeat(
+  static base_iertr::future<> iterate_repeat(
     op_context_t c,
     iterator_fut &&iter_fut,
     F &&f,
@@ -265,7 +265,7 @@ public:
                pos
              ).si_then([c, visitor, &pos](auto done) {
                if (done == seastar::stop_iteration::yes) {
-                 return iterate_repeat_ret(
+                 return iterate_repeat_ret_inner(
                    interruptible::ready_future_marker{},
                    seastar::stop_iteration::yes);
                } else {
@@ -274,7 +274,7 @@ public:
                    c, visitor
                  ).si_then([&pos](auto next) {
                    pos = next;
-                   return iterate_repeat_ret(
+                   return iterate_repeat_ret_inner(
                      interruptible::ready_future_marker{},
                      seastar::stop_iteration::no);
                  });