summaryrefslogtreecommitdiff
path: root/fs/bcachefs/tests.c?id=67e0dd8f0d8b4bf09098c4692abcb43a20089dff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2021-08-30 15:18:31 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-22 17:09:11 -0400
commit67e0dd8f0d8b4bf09098c4692abcb43a20089dff (patch)
tree8ba50f2d86b09cae23a39a02982abff3524e2f45 /fs/bcachefs/tests.c?id=67e0dd8f0d8b4bf09098c4692abcb43a20089dff
parent8f54337dc6825f323f7761c182d98efdd180ce70 (diff)
bcachefs: btree_path
This splits btree_iter into two components: btree_iter is now the externally visible componont, and it points to a btree_path which is now reference counted. This means we no longer have to clone iterators up front if they might be mutated - btree_path can be shared by multiple iterators, and cloned if an iterator would mutate a shared btree_path. This will help us use iterators more efficiently, as well as slimming down the main long lived state in btree_trans, and significantly cleans up the logic for iterator lifetimes. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/tests.c?id=67e0dd8f0d8b4bf09098c4692abcb43a20089dff')
0 files changed, 0 insertions, 0 deletions