From 77839d6252df169c0d6d1b805812bfe5e493b22c Mon Sep 17 00:00:00 2001 From: Yingxin Cheng Date: Mon, 28 Jun 2021 21:32:21 +0800 Subject: [PATCH] crimson/os/seastore/cache: invalidate transaction referencing retired extents Signed-off-by: Yingxin Cheng --- src/crimson/os/seastore/cache.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/crimson/os/seastore/cache.cc b/src/crimson/os/seastore/cache.cc index 908600341a0c7..cb227e0cfe176 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) -- 2.39.5