]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
bcachefs: cond_resched() in journal_key_sort_cmp()
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 26 Mar 2025 15:44:30 +0000 (11:44 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 26 Mar 2025 20:26:35 +0000 (16:26 -0400)
Fixes "task out to lunch" warnings during recovery on large machines
with lots of dirty data in the journal.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_journal_iter.c

index 6d25e3f85ce8962fd2c7f2da8a5d89ceb553d88c..d1ad1a7613c9f722e8250f7a75cfcdb43f99c663 100644 (file)
@@ -644,6 +644,8 @@ void bch2_btree_and_journal_iter_init_node_iter(struct btree_trans *trans,
  */
 static int journal_sort_key_cmp(const void *_l, const void *_r)
 {
+       cond_resched();
+
        const struct journal_key *l = _l;
        const struct journal_key *r = _r;