bcachefs: Write new btree nodes after parent update
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 1 Oct 2022 04:34:02 +0000 (00:34 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:43 +0000 (17:09 -0400)
commit8cbb0002509a605972781c0e747ae68112f94f54
tree315b2fb9d8cce37558921f4920ee7bf43e36513b
parentfe2de9a8dc8312a0992d91c1d63d93bf28574bcf
bcachefs: Write new btree nodes after parent update

In order to avoid locking all btree nodes up to the root for btree node
splits, we're going to have to introduce a new error path into
bch2_btree_insert_node(); this mean we can't have done any writes or
modified global state before that point.

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