From 0ad9c3ff8b58b08264ecab9981e398a77a9ec50f Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Fri, 13 May 2022 17:35:11 +0800 Subject: [PATCH] crimson/os/seastore/cache: backref buffer minor bug fix Signed-off-by: Xuehan Xu --- src/crimson/os/seastore/cache.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/crimson/os/seastore/cache.h b/src/crimson/os/seastore/cache.h index ba6999e5f82..6a2b54dbef5 100644 --- a/src/crimson/os/seastore/cache.h +++ b/src/crimson/os/seastore/cache.h @@ -635,12 +635,11 @@ public: void trim_backref_bufs(const journal_seq_t &trim_to) { LOG_PREFIX(Cache::trim_backref_bufs); SUBDEBUG(seastore_cache, "trimming to {}", trim_to); - if (backref_buffer) { + if (backref_buffer && !backref_buffer->backrefs.empty()) { assert(backref_buffer->backrefs.rbegin()->first >= trim_to); auto iter = backref_buffer->backrefs.upper_bound(trim_to); - SUBDEBUG(seastore_cache, "trim backref buffer up to {}", iter->first); backref_buffer->backrefs.erase( - backref_buffer->backrefs.begin(), iter); + backref_buffer->backrefs.begin(), iter); } }