bcachefs: Kill trans->flags
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 9 Feb 2023 18:22:12 +0000 (13:22 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:50 +0000 (17:09 -0400)
commit30ca6ece88f2d11647c3854faf0dce528c32d5cf
tree56d1d0fcec9b2416e0d7e59505bfdffd847f15fd
parent60b5538877a2d34396280615484b995911e09b69
bcachefs: Kill trans->flags

Recursive transaction commits are occasionally necessary - in
particular, for the upcoming btree write buffer's flush path.

This avoids bugs due to trans->flags being accidentally mutated
mid-commit, which can cause c->writes refcount leaks.

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