]> www.infradead.org Git - users/dwmw2/linux.git/commit
bcachefs: Convert for_each_btree_node() to lockrestart_do()
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 7 Aug 2024 20:34:28 +0000 (16:34 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 14 Aug 2024 02:56:50 +0000 (22:56 -0400)
commit968feb854a86b59cc4bc72af3105989706ca2c7d
tree8b983e2d7348f7b99e6d562d7c63fe559a9b897b
parent48d6cc1b4895ada0781da11a0a483332a236ec14
bcachefs: Convert for_each_btree_node() to lockrestart_do()

for_each_btree_node() now works similarly to for_each_btree_key(), where
the loop body is passed as an argument to be passed to lockrestart_do().

This now calls trans_begin() on every loop iteration - which fixes an
SRCU warning in backpointers fsck.

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