bcachefs: rcu protect trans->paths
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 13 Dec 2023 01:08:29 +0000 (20:08 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 1 Jan 2024 16:47:44 +0000 (11:47 -0500)
commitfea153a84557c982542527143950dbef434731c2
tree7fc53a84018c9d7ed237cfcd9e342da3cbd1d25f
parent6474b706108bac9e531a71ddeb8150f8fa17163c
bcachefs: rcu protect trans->paths

Upcoming patches are going to be changing trans->paths to a
reallocatable buffer. We need to guard against use after free when it's
used by other threads; this introduces RCU protection to those paths and
changes them to check for trans->paths == NULL

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