diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2025-07-05 08:16:54 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2025-07-05 08:17:29 -0400 |
commit | 17c8cd13677796e458f0d234dab08848617b9b0f (patch) | |
tree | ce37ff740f337352b895014e5d6927af5a823f5a | |
parent | da4d50ff171768f9dfaaf9e71d5f1cc05302691e (diff) |
fixup! bcachefs: btree node scan no longer uses btree cache
-rw-r--r-- | fs/bcachefs/btree_node_scan.c | 4 |
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); |