bcachefs: btree node prefetching in check_topology
authorKent Overstreet <kent.overstreet@linux.dev>
Mon, 22 Jan 2024 19:25:00 +0000 (14:25 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 10 Mar 2024 19:34:08 +0000 (15:34 -0400)
commit5f43b0134e40bd798ba0999a11e90f24a0c65a51
tree1e5f539c6fb8b51dc8460c942a9e2ea713f27c4f
parentfc634d8e46ec1dcbecb0ce6f84dd3e8b0c6e9330
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>
fs/bcachefs/btree_cache.c
fs/bcachefs/btree_gc.c
fs/bcachefs/btree_journal_iter.c
fs/bcachefs/btree_journal_iter.h