bcachefs: Improve btree_node_write_if_need()
authorKent Overstreet <kent.overstreet@gmail.com>
Sun, 27 Feb 2022 02:46:41 +0000 (21:46 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:26 +0000 (17:09 -0400)
commit82732ef510b8455bbf9e9292b6fd04cb724bdadf
tree9cbbade3d4d095cd0ac0573bbfae47cc29dc0b78
parent39dcace83889f43d5619d07c2ec76c286c88a85b
bcachefs: Improve btree_node_write_if_need()

btree_node_write_if_need() kicks off a btree node write only if
need_write is set; this makes the locking easier to reason about by
moving the check into the cmpxchg loop in __bch2_btree_node_write().

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