]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/lba_manager/btree/btree_lba_manager: manage pin in init
authorSamuel Just <sjust@redhat.com>
Thu, 20 Aug 2020 21:24:02 +0000 (14:24 -0700)
committerSamuel Just <sjust@redhat.com>
Wed, 23 Sep 2020 22:13:51 +0000 (15:13 -0700)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.cc

index b4eb5a7335877698a8191fe01275305e07f3944a..a5e8e0c6f7d2f55ad9f6e08d43f21591c69a2c87 100644 (file)
@@ -275,6 +275,8 @@ BtreeLBAManager::init_cached_extent_ret BtreeLBAManager::init_cached_extent(
                pins.pop_front();
                if (pin->get_paddr() == logn->get_paddr()) {
                  logn->set_pin(std::move(pin));
+                 pin_set.add_pin(
+                   static_cast<BtreeLBAPin&>(logn->get_pin()).pin);
                  logger().debug("init_cached_extent: {} initialized", *logn);
                } else {
                  // paddr doesn't match, remapped, obsolete