summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2025-07-05 08:16:54 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2025-07-05 08:17:29 -0400
commit17c8cd13677796e458f0d234dab08848617b9b0f (patch)
treece37ff740f337352b895014e5d6927af5a823f5a
parentda4d50ff171768f9dfaaf9e71d5f1cc05302691e (diff)
fixup! bcachefs: btree node scan no longer uses btree cache
-rw-r--r--fs/bcachefs/btree_node_scan.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/bcachefs/btree_node_scan.c b/fs/bcachefs/btree_node_scan.c
index cc7af8fe689e..365808b4b7c0 100644
--- a/fs/bcachefs/btree_node_scan.c
+++ b/fs/bcachefs/btree_node_scan.c
@@ -196,12 +196,14 @@ static void try_read_btree_node(struct find_btree_nodes *f, struct bch_dev *ca,
CLASS(printbuf, buf)();
if (!bch2_btree_node_read_done(c, ca, b, NULL, &buf)) {
+ /* read_done will swap out b->data for another buffer */
+ bn = b->data;
/*
* Grab journal_seq here because we want the max journal_seq of
* any bset; read_done sorts down to a single set and picks the
* max journal_seq
*/
- n.journal_seq = le64_to_cpu(b->data->keys.journal_seq),
+ n.journal_seq = le64_to_cpu(bn->keys.journal_seq),
n.sectors_written = b->written;
mutex_lock(&f->lock);