]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
bcachefs: skip journal more often in key cache reclaim
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 20 Dec 2023 01:54:11 +0000 (20:54 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 1 Jan 2024 16:47:43 +0000 (11:47 -0500)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_key_cache.c

index 7d2db1e5df3bff4f083025d6b08974e65a829a1c..a4e9e7ffad32860ee317435af34f47270097fd0a 100644 (file)
@@ -655,7 +655,9 @@ static int btree_key_cache_flush_pos(struct btree_trans *trans,
         */
        if (ck->journal.seq == journal_last_seq(j))
                commit_flags |= BCH_WATERMARK_reclaim;
-       else
+
+       if (ck->journal.seq != journal_last_seq(j) ||
+           j->watermark == BCH_WATERMARK_stripe)
                commit_flags |= BCH_TRANS_COMMIT_no_journal_res;
 
        ret   = bch2_btree_iter_traverse(&b_iter) ?: