summaryrefslogtreecommitdiff
path: root/libbcachefs/btree_types.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-02-10 21:06:20 -0500
committerKent Overstreet <kent.overstreet@linux.dev>2024-02-10 21:06:20 -0500
commit9866af841efddf6a8e56a5993fedc00cb65a0500 (patch)
tree64d0346e49c1d28238ad659749f36943c96e4898 /libbcachefs/btree_types.h
parent7a716b76b5963dc2d158883f4497bab221932412 (diff)
Update bcachefs sources to 39a84c99af2d bcachefs: Clamp replicas_required to replicas
Diffstat (limited to 'libbcachefs/btree_types.h')
-rw-r--r--libbcachefs/btree_types.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/libbcachefs/btree_types.h b/libbcachefs/btree_types.h
index b2ebf143..0791531b 100644
--- a/libbcachefs/btree_types.h
+++ b/libbcachefs/btree_types.h
@@ -705,6 +705,17 @@ static inline bool btree_type_has_snapshots(enum btree_id id)
return (1U << id) & mask;
}
+static inline bool btree_type_snapshots_unreffed(enum btree_id id)
+{
+ const unsigned mask = 0
+#define x(name, nr, flags, ...) |((!!((flags) & BTREE_ID_SNAPSHOTS_UNREFFED)) << nr)
+ BCH_BTREE_IDS()
+#undef x
+ ;
+
+ return (1U << id) & mask;
+}
+
static inline bool btree_type_has_snapshot_field(enum btree_id id)
{
const unsigned mask = 0