diff --git a/fs/bcachefs/btree_io.c b/fs/bcachefs/btree_io.c index 80a0094be356..7a16239c71ee 100644 --- a/fs/bcachefs/btree_io.c +++ b/fs/bcachefs/btree_io.c @@ -1187,7 +1187,10 @@ int bch2_btree_node_read_done(struct bch_fs *c, struct bch_dev *ca, le64_to_cpu(i->journal_seq), b->written, b->written + sectors, ptr_written); - b->written += sectors; + if (likely(i->u64s)) + b->written += sectors; + else + break; if (blacklisted && !first) continue;