diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2020-12-10 13:13:56 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:08:49 -0400 |
commit | 719fe7fb555ad9a53bb847bfae1cad7170cb2591 (patch) | |
tree | 4cff16bae6182d328467ab7d24d28fa413e7be53 /fs/bcachefs/buckets.h | |
parent | 66bddc6c2b389a65708c27e7e7a9969e645ca799 (diff) | |
download | linux-719fe7fb555ad9a53bb847bfae1cad7170cb2591.tar.gz linux-719fe7fb555ad9a53bb847bfae1cad7170cb2591.tar.bz2 linux-719fe7fb555ad9a53bb847bfae1cad7170cb2591.zip |
bcachefs: Update transactional triggers interface to pass old & new keys
This is needed to fix a bug where we're overflowing iterators within a
btree transaction, because we're updating the stripes btree (to update
block counts) and the stripes btree trigger is unnecessarily updating
the alloc btree - it doesn't need to update the alloc btree when the
pointers within a stripe aren't changing.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/buckets.h')
-rw-r--r-- | fs/bcachefs/buckets.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/bcachefs/buckets.h b/fs/bcachefs/buckets.h index c85015071c6d..7ee63413f83c 100644 --- a/fs/bcachefs/buckets.h +++ b/fs/bcachefs/buckets.h @@ -270,7 +270,7 @@ int bch2_mark_update(struct btree_trans *, struct btree_iter *, int bch2_replicas_delta_list_apply(struct bch_fs *, struct bch_fs_usage *, struct replicas_delta_list *); -int bch2_trans_mark_key(struct btree_trans *, struct bkey_s_c, +int bch2_trans_mark_key(struct btree_trans *, struct bkey_s_c, struct bkey_s_c, unsigned, s64, unsigned); int bch2_trans_mark_update(struct btree_trans *, struct btree_iter *iter, struct bkey_i *insert, unsigned); |