bcachefs: Better trigger ordering
authorKent Overstreet <kent.overstreet@linux.dev>
Tue, 11 Feb 2025 15:09:31 +0000 (10:09 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sat, 15 Mar 2025 01:02:14 +0000 (21:02 -0400)
commitc7c07bf250cb0f391656f90bc8b11248df767ed3
tree107bbe42535328011c7a7a9ba6e2cd9f46fd9a93
parentcc297dfb41834f91cf594893dfff7ebe321190eb
bcachefs: Better trigger ordering

Transactional triggers need to run in a defined ordering, which is not
quite the same as btree ID integer comparison.

Previously this was handled in a hacky way in
bch2_trans_commit_run_triggers(), since it was only the alloc btree that
needed special handling, but upcoming stripe btree changes are going to
require more ordering changes - so, define that ordering.

Next patch will change the transaction commit path to use it.

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