]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
bcachefs: Fix a race in btree_update_nodes_written()
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 10 Apr 2024 16:53:28 +0000 (12:53 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 11 Apr 2024 02:28:36 +0000 (22:28 -0400)
commitbeccf29114886f1604e26f739cd108f048878ca8
treec19ba70cae534c4c88cc8c746472a4c00ac138fd
parent9b31152fd74eeb10a20345909e542fef6f1d98e2
bcachefs: Fix a race in btree_update_nodes_written()

One btree update might have terminated in a node update, and then while
it is in flight another btree update might free that original node.

This race has to be handled in btree_update_nodes_written() - we were
missing a READ_ONCE().

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