]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bcachefs: Ensure btree node scan runs before checking for scanned nodes
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 25 Jun 2025 16:45:11 +0000 (12:45 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 26 Jun 2025 04:01:16 +0000 (00:01 -0400)
commit3e72acb78b73ccffeaf929c039dc5a0a7a147535
tree5a32bd0ae84c907d929172f5f883f4c71a5e3025
parent1dcea07810c8bb4aba1bfed0bbe015b2d708a903
bcachefs: Ensure btree node scan runs before checking for scanned nodes

Previously, calling bch2_btree_has_scanned_nodes() when btree node
scan hadn't actually run would erroniously return false - causing us to
think a btree was entirely gone.

This fixes a 6.16 regression from moving the scheduling of btree node
scan out of bch2_btree_lost_data() (fixing the bug where we'd schedule
it persistently in the superblock) and only scheduling it when
check_toploogy() is asking for scanned btree nodes.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_gc.c
fs/bcachefs/btree_node_scan.c
fs/bcachefs/btree_node_scan.h