summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_types.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2023-12-13 04:30:44 +0300
committerKent Overstreet <kent.overstreet@linux.dev>2024-01-01 19:47:44 +0300
commit5cc6daf74979ca951ce2550847995b3b18398af4 (patch)
treeeff7bc84a6fefbddea7fb1076d5a429205415de5 /fs/bcachefs/btree_types.h
parent31403dca5bb1e55ea0ea6ad1264b81fa8c9a3768 (diff)
downloadlinux-5cc6daf74979ca951ce2550847995b3b18398af4.tar.xz
bcachefs: trans->updates will also be resizable
the reflink triggers are also bumping up against the maximum number of paths in a transaction - and generating proportional numbers of updates. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/btree_types.h')
-rw-r--r--fs/bcachefs/btree_types.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/bcachefs/btree_types.h b/fs/bcachefs/btree_types.h
index 3baf688177c4..81f54a2c4e81 100644
--- a/fs/bcachefs/btree_types.h
+++ b/fs/bcachefs/btree_types.h
@@ -383,6 +383,7 @@ struct btree_trans {
unsigned long *paths_allocated;
struct btree_path *paths;
u8 *sorted;
+ struct btree_insert_entry *updates;
void *mem;
unsigned mem_top;
@@ -433,8 +434,6 @@ struct btree_trans {
/* Entries before this are zeroed out on every bch2_trans_get() call */
- struct btree_insert_entry updates[BTREE_ITER_MAX];
-
struct list_head list;
struct closure ref;
@@ -442,6 +441,7 @@ struct btree_trans {
struct btree_trans_paths trans_paths;
struct btree_path _paths[BTREE_ITER_MAX];
u8 _sorted[BTREE_ITER_MAX + 8];
+ struct btree_insert_entry _updates[BTREE_ITER_MAX];
};
static inline struct btree_path *btree_iter_path(struct btree_trans *trans, struct btree_iter *iter)