From 8d6ae662fe35c8fad2b7db3ecf5e3bac3e6c9137 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Thu, 15 Feb 2024 23:27:17 +0300 Subject: [PATCH] Use empty cur.oid as stop condition for forced trim, not journal_trim_counter --- src/blockstore_flush.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/blockstore_flush.cpp b/src/blockstore_flush.cpp index 290a4dbf..50f4f4c6 100644 --- a/src/blockstore_flush.cpp +++ b/src/blockstore_flush.cpp @@ -365,9 +365,10 @@ resume_0: !flusher->flush_queue.size() || !flusher->dequeuing) { stop_flusher: - if (flusher->trim_wanted > 0 && !flusher->journal_trim_counter) + if (flusher->trim_wanted > 0 && cur.oid.inode != 0) { // Attempt forced trim + cur.oid = {}; flusher->active_flushers++; goto trim_journal; }