summaryrefslogtreecommitdiffstats
path: root/fs/bcachefs/btree_journal_iter.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-01-22 14:25:00 -0500
committerKent Overstreet <kent.overstreet@linux.dev>2024-03-10 15:34:08 -0400
commit5f43b0134e40bd798ba0999a11e90f24a0c65a51 (patch)
tree1e5f539c6fb8b51dc8460c942a9e2ea713f27c4f /fs/bcachefs/btree_journal_iter.h
parentfc634d8e46ec1dcbecb0ce6f84dd3e8b0c6e9330 (diff)
downloadlinux-5f43b0134e40bd798ba0999a11e90f24a0c65a51.tar.gz
linux-5f43b0134e40bd798ba0999a11e90f24a0c65a51.tar.bz2
linux-5f43b0134e40bd798ba0999a11e90f24a0c65a51.zip
bcachefs: btree node prefetching in check_topology
btree_and_journal_iter is old code that we want to get rid of, but we're not ready to yet. lack of btree node prefetching is, it turns out, a real performance issue for fsck on spinning rust, so - add it. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/btree_journal_iter.h')
-rw-r--r--fs/bcachefs/btree_journal_iter.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/bcachefs/btree_journal_iter.h b/fs/bcachefs/btree_journal_iter.h
index 1793cf89148b..c9d19da3ea04 100644
--- a/fs/bcachefs/btree_journal_iter.h
+++ b/fs/bcachefs/btree_journal_iter.h
@@ -23,6 +23,7 @@ struct btree_and_journal_iter {
struct journal_iter journal;
struct bpos pos;
bool at_end;
+ bool prefetch;
};
struct bkey_i *bch2_journal_keys_peek_upto(struct bch_fs *, enum btree_id,