From: Xuehan Xu Date: Fri, 10 Jun 2022 03:26:52 +0000 (+0800) Subject: crimson/os/seastore/cache: Cache::get_(del)_backrefs_in_range return extents in half... X-Git-Tag: v18.0.0~648^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cbaca29185fef6e15b7741b0c526dfbb110b62f0;p=ceph.git crimson/os/seastore/cache: Cache::get_(del)_backrefs_in_range return extents in half-open range 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 --- diff --git a/src/crimson/os/seastore/cache.h b/src/crimson/os/seastore/cache.h index 796bb06b8111..b4fb4d5634f3 100644 --- a/src/crimson/os/seastore/cache.h +++ b/src/crimson/os/seastore/cache.h @@ -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<