]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/cache: don't mark allocations as L_ADDR_NULL
authorYingxin Cheng <yingxin.cheng@intel.com>
Wed, 18 Dec 2024 08:42:40 +0000 (16:42 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Wed, 18 Dec 2024 08:42:40 +0000 (16:42 +0800)
Which is used for deallocations.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/cache.cc

index 8e614e2e213d685fa207ee96f53b5158dd1d29c5..a4c6caf6b1bd30710d48ec5617199dc829cf069d 100644 (file)
@@ -1421,7 +1421,7 @@ record_t Cache::prepare_record(
        alloc_laddr = i->cast<lba_manager::btree::LBANode>()->get_node_meta().begin;
       } else {
        assert(i->get_type() == extent_types_t::TEST_BLOCK_PHYSICAL);
-       alloc_laddr = L_ADDR_NULL;
+       alloc_laddr = L_ADDR_MIN;
       }
       alloc_delta.alloc_blk_ranges.emplace_back(
        i->get_paddr(),
@@ -1708,7 +1708,7 @@ void Cache::complete_commit(
        alloc_laddr = i->cast<lba_manager::btree::LBANode>()->get_node_meta().begin;
       } else {
        assert(i->get_type() == extent_types_t::TEST_BLOCK_PHYSICAL);
-       alloc_laddr = L_ADDR_NULL;
+       alloc_laddr = L_ADDR_MIN;
       }
       backref_entries.emplace_back(
        std::make_unique<backref_entry_t>(