From: Yingxin Cheng Date: Mon, 28 Jun 2021 13:32:21 +0000 (+0800) Subject: crimson/os/seastore/cache: invalidate transaction referencing retired extents X-Git-Tag: v17.1.0~1508^2~12 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=77839d6252df169c0d6d1b805812bfe5e493b22c;p=ceph.git crimson/os/seastore/cache: invalidate transaction referencing retired extents Signed-off-by: Yingxin Cheng --- diff --git a/src/crimson/os/seastore/cache.cc b/src/crimson/os/seastore/cache.cc index 908600341a0c..cb227e0cfe17 100644 --- a/src/crimson/os/seastore/cache.cc +++ b/src/crimson/os/seastore/cache.cc @@ -125,7 +125,8 @@ void Cache::retire_extent(CachedExtentRef ref) remove_from_dirty(ref); ref->dirty_from_or_retired_at = JOURNAL_SEQ_MAX; retired_extent_gate.add_extent(*ref); - ref->state = CachedExtent::extent_state_t::INVALID; + + invalidate(*ref); } void Cache::replace_extent(CachedExtentRef next, CachedExtentRef prev)