bcachefs: Mark btree nodes as needing rewrite when not all replicas are RW
authorKent Overstreet <kent.overstreet@gmail.com>
Fri, 3 Jul 2020 20:32:00 +0000 (16:32 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:42 +0000 (17:08 -0400)
commitfff899b1d90089a3c77a20dbe48bd44a00161a6b
tree79b43640f5b39659c8ca538267539d8724714a16
parent306d40df7d27c99a8ec63fc730747a77959c4358
bcachefs: Mark btree nodes as needing rewrite when not all replicas are RW

This fixes a bug where recovery fails when one of the devices is read
only.

Also - consolidate the "must rewrite this node to insert it" behind a
new btree node flag.

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