diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2022-08-19 15:35:34 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:09:39 -0400 |
commit | cd5afabea1acd2bc351ec08d59511302b397f150 (patch) | |
tree | c7fd02a56e442b663b821fce41725a36f97c6e46 /fs/bcachefs/btree_types.h | |
parent | 02afcb8c26b14ae317754d8c79339f41b3dfeaae (diff) | |
download | linux-stable-cd5afabea1acd2bc351ec08d59511302b397f150.tar.gz linux-stable-cd5afabea1acd2bc351ec08d59511302b397f150.tar.bz2 linux-stable-cd5afabea1acd2bc351ec08d59511302b397f150.zip |
bcachefs: btree_locking.c
Start to centralize some of the locking code in a new file; more locking
code will be moving here in the future.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'fs/bcachefs/btree_types.h')
-rw-r--r-- | fs/bcachefs/btree_types.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/bcachefs/btree_types.h b/fs/bcachefs/btree_types.h index 0a5803a3a75d..73aaa1196faf 100644 --- a/fs/bcachefs/btree_types.h +++ b/fs/bcachefs/btree_types.h @@ -336,6 +336,14 @@ struct bkey_cached { struct bkey_i *k; }; +static inline struct bpos btree_node_pos(struct btree_bkey_cached_common *b, + bool cached) +{ + return !cached + ? container_of(b, struct btree, c)->key.k.p + : container_of(b, struct bkey_cached, c)->key.pos; +} + struct btree_insert_entry { unsigned flags; u8 bkey_type; |