]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bcachefs: Don't build aux search tree when still repairing node
authorKent Overstreet <kent.overstreet@linux.dev>
Sun, 13 Jul 2025 17:31:33 +0000 (13:31 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 16 Jul 2025 21:32:33 +0000 (17:32 -0400)
commit9fe8ec866442b6ee7eac8d5ceda18f88aaa7f78d
tree2165fde5ded65afcc1441968a3896abefebf4d94
parent6a1c4323defd18ca732c13d9abf4204ea1a4182f
bcachefs: Don't build aux search tree when still repairing node

bch2_btree_node_drop_keys_outside_node() will (re)build aux search
trees, because it's also called by topology repair.

bch2_btree_node_read_done() was calling it before validating individual
keys; invalid ones have to be dropped.

If we call drop_keys_outside_node() first, then
bch2_bset_build_aux_tree() doesn't run because the node already has an
aux search tree - which was invalidated by the repair.

Reported-by: syzbot+c5e7a66b3b23ae65d44f@syzkaller.appspotmail.com
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_io.c