summaryrefslogtreecommitdiff
path: root/libbcachefs/disk_groups_format.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-05-28 18:21:26 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2024-05-28 18:22:45 -0400
commit0c39011ae03de43cbed5468016b5d70bbf6c81c9 (patch)
tree6ba332363bed308247d0fbcb2361cb205b8d0ea9 /libbcachefs/disk_groups_format.h
parentcd94eda1d886d8decd0c824cc6f4fe9fcaf18ce7 (diff)
Update bcachefs sources to 8528bde1b66b bcachefs: Fix uninitialized var warning
Diffstat (limited to 'libbcachefs/disk_groups_format.h')
-rw-r--r--libbcachefs/disk_groups_format.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/libbcachefs/disk_groups_format.h b/libbcachefs/disk_groups_format.h
new file mode 100644
index 00000000..698990bb
--- /dev/null
+++ b/libbcachefs/disk_groups_format.h
@@ -0,0 +1,21 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef _BCACHEFS_DISK_GROUPS_FORMAT_H
+#define _BCACHEFS_DISK_GROUPS_FORMAT_H
+
+#define BCH_SB_LABEL_SIZE 32
+
+struct bch_disk_group {
+ __u8 label[BCH_SB_LABEL_SIZE];
+ __le64 flags[2];
+} __packed __aligned(8);
+
+LE64_BITMASK(BCH_GROUP_DELETED, struct bch_disk_group, flags[0], 0, 1)
+LE64_BITMASK(BCH_GROUP_DATA_ALLOWED, struct bch_disk_group, flags[0], 1, 6)
+LE64_BITMASK(BCH_GROUP_PARENT, struct bch_disk_group, flags[0], 6, 24)
+
+struct bch_sb_field_disk_groups {
+ struct bch_sb_field field;
+ struct bch_disk_group entries[];
+} __packed __aligned(8);
+
+#endif /* _BCACHEFS_DISK_GROUPS_FORMAT_H */