summaryrefslogtreecommitdiff
path: root/fs/bcachefs/btree_types.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-08-19 22:35:34 +0300
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-23 00:09:39 +0300
commitcd5afabea1acd2bc351ec08d59511302b397f150 (patch)
treec7fd02a56e442b663b821fce41725a36f97c6e46 /fs/bcachefs/btree_types.h
parent02afcb8c26b14ae317754d8c79339f41b3dfeaae (diff)
downloadlinux-cd5afabea1acd2bc351ec08d59511302b397f150.tar.xz
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;