]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/cache: Cache::get_(del)_backrefs_in_range return extents in half...
authorXuehan Xu <xxhdx1985126@gmail.com>
Fri, 10 Jun 2022 03:26:52 +0000 (11:26 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Fri, 10 Jun 2022 03:26:52 +0000 (11:26 +0800)
Change Cache::get_(del)_backrefs_in_range's return from extents in [start,end] to extents in
[start, end); this is because BackrefManager::get_mappings return extents in [start,end), and
Cache's related methods have to be consistent with BackrefManager::get_mappings

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
src/crimson/os/seastore/cache.h

index 796bb06b8111c9f46f58d614195193da648d77f4..b4fb4d5634f370984246a217bf669c8f837ae66c 100644 (file)
@@ -565,7 +565,7 @@ private:
     auto start_iter = backref_inserted_set.lower_bound(
       start,
       backref_buf_entry_t::cmp_t());
-    auto end_iter = backref_inserted_set.upper_bound(
+    auto end_iter = backref_inserted_set.lower_bound(
       end,
       backref_buf_entry_t::cmp_t());
     std::set<
@@ -587,7 +587,7 @@ private:
     auto start_iter = backref_remove_set.lower_bound(
       start,
       backref_buf_entry_t::cmp_t());
-    auto end_iter = backref_remove_set.upper_bound(
+    auto end_iter = backref_remove_set.lower_bound(
       end,
       backref_buf_entry_t::cmp_t());
     std::set<