From: Samuel Just Date: Thu, 20 Aug 2020 21:24:02 +0000 (-0700) Subject: crimson/os/seastore/lba_manager/btree/btree_lba_manager: manage pin in init X-Git-Tag: v16.1.0~983^2~20 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=52c03750a4a3dfc398dd0e8c4456d968f9e8339d;p=ceph.git crimson/os/seastore/lba_manager/btree/btree_lba_manager: manage pin in init Signed-off-by: Samuel Just --- diff --git a/src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.cc b/src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.cc index b4eb5a7335877..a5e8e0c6f7d2f 100644 --- a/src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.cc +++ b/src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.cc @@ -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(logn->get_pin()).pin); logger().debug("init_cached_extent: {} initialized", *logn); } else { // paddr doesn't match, remapped, obsolete