aboutsummaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_types.h
diff options
context:
space:
mode:
authorGravatar Kent Overstreet <kent.overstreet@gmail.com> 2022-08-19 15:35:34 -0400
committerGravatar Kent Overstreet <kent.overstreet@linux.dev> 2023-10-22 17:09:39 -0400
commitcd5afabea1acd2bc351ec08d59511302b397f150 (patch)
treec7fd02a56e442b663b821fce41725a36f97c6e46 /fs/bcachefs/btree_types.h
parentbcachefs: Fix adding a device with a label (diff)
downloadlinux-cd5afabea1acd2bc351ec08d59511302b397f150.tar.gz
linux-cd5afabea1acd2bc351ec08d59511302b397f150.tar.bz2
linux-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.h8
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;