bcachefs: Improve handling of extents in bch2_trans_update()
authorKent Overstreet <kent.overstreet@gmail.com>
Sun, 21 Feb 2021 01:51:57 +0000 (20:51 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:55 +0000 (17:08 -0400)
commit6333bd2f1334595c553278c2580c1b155e319e43
tree07a480ac5e7c3437606d303cb5c62478865465d4
parent2436cb9fada98d477bb3508a30e520ab3bfaae3e
bcachefs: Improve handling of extents in bch2_trans_update()

The transaction update/commit path cares about whether it's inserting
extents or regular keys; extents require extra passes (handling of
overlapping extents) but sometimes we want to skip all that. This
clarifies things by adding a new member to btree_insert_entry specifying
whether the key being inserted is an extent, instead of overloading
BTREE_ITER_IS_EXTENTS.

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