]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
crimson/os/seastore/segment_cleaner: unify update_segment_avail_bytes()
authorYingxin Cheng <yingxin.cheng@intel.com>
Fri, 29 Apr 2022 08:59:38 +0000 (16:59 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Fri, 13 May 2022 07:51:20 +0000 (15:51 +0800)
commitf3042862d2c47b3c72f821f76f63d617d95d7603
tree4927c3a0bdc5d823d57a0cf59e472c3455b79efe
parent6ecbc1e7758adea83821b857553cd8128fba25e7
crimson/os/seastore/segment_cleaner: unify update_segment_avail_bytes()

* unify update_segment_avail_bytes() and set_journal_head() interfaces.
* reuse segment_info_t::written_to to get the current journal head.
* more strict validations about journal head maintainence.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/journal/segment_allocator.cc
src/crimson/os/seastore/segment_cleaner.cc
src/crimson/os/seastore/segment_cleaner.h
src/crimson/os/seastore/transaction_manager.cc
src/test/crimson/seastore/test_btree_lba_manager.cc
src/test/crimson/seastore/test_seastore_journal.cc