bcachefs: Move deletion of refcount=0 indirect extents to their triggers
authorKent Overstreet <kent.overstreet@gmail.com>
Thu, 31 Mar 2022 04:03:37 +0000 (00:03 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:29 +0000 (17:09 -0400)
commit78668fe0bbd9bd04c0dbc7b9f60dd2c36a9a16a9
treeb0c135b4db83dba4af7eff9903ae3a55a2a82f54
parent1296ab552040e09b35f37b8c523d4f1711ac8435
bcachefs: Move deletion of refcount=0 indirect extents to their triggers

For backpointers, we need to switch the order triggers are run in: we
need to run triggers for deletions/overwrites before triggers for
inserts.

To avoid breaking the reflink triggers, this patch moves deleting of
indirect extents with refcount=0 to their triggers, instead of doing it
when we update those keys.

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