]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bcachefs: btree node scan no longer uses btree cache
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 3 Jul 2025 22:03:10 +0000 (18:03 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sat, 5 Jul 2025 16:42:41 +0000 (12:42 -0400)
commita77ffbe34d450dd685e55ba942b025ded2517aff
tree38d3183c946e256cdc72ce6deb952f3291a78140
parentc2b2c7d1da8f26c6db40de2bed142d66e238bd8a
bcachefs: btree node scan no longer uses btree cache

Previously, btree node scan used the btree node cache to check if btree
nodes were readable, but this is subject to interference from threads
scanning different devices trying to read the same node - and more
critically, nodes that we already attempted and failed to read before
kicking off scan.

Instead, we now allocate a 'struct btree' that does not live in the
btree node cache, and call bch2_btree_node_read_done() directly.

Cc: Nikita Ofitserov <himikof@gmail.com>
Reviewed-by: Nikita Ofitserov <himikof@gmail.com>
Reported-and-tested-by: Edoardo Codeglia <bcachefs@404.blue>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_node_scan.c