diff options
-rw-r--r-- | fs/bcachefs/btree_node_scan.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/bcachefs/btree_node_scan.c b/fs/bcachefs/btree_node_scan.c index 69edeb3b38f9..7d9fd6f92fcd 100644 --- a/fs/bcachefs/btree_node_scan.c +++ b/fs/bcachefs/btree_node_scan.c @@ -181,6 +181,7 @@ static void try_read_btree_node(struct find_btree_nodes *f, struct bch_dev *ca, .btree_id = BTREE_NODE_ID(bn), .level = BTREE_NODE_LEVEL(bn), .seq = BTREE_NODE_SEQ(bn), + .journal_seq = le64_to_cpu(bn->keys.journal_seq), .cookie = le64_to_cpu(bn->keys.seq), .min_key = bn->min_key, .max_key = bn->max_key, @@ -196,6 +197,8 @@ 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)) { + n.sectors_written = b->written; + mutex_lock(&f->lock); if (BSET_BIG_ENDIAN(&bn->keys) != CPU_BIG_ENDIAN) { bch_err(c, "try_read_btree_node() can't handle endian conversion"); |