1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _BCACHEFS_SUPER_TYPES_H
3 #define _BCACHEFS_SUPER_TYPES_H
7 struct block_device *bdev;
11 unsigned have_layout:1;
17 struct bch_devs_mask {
18 unsigned long d[BITS_TO_LONGS(BCH_SB_MEMBERS_MAX)];
21 struct bch_devs_list {
23 u8 devs[BCH_BKEY_PTRS_MAX];
26 struct bch_member_cpu {
27 u64 nbuckets; /* device size */
28 u16 first_bucket; /* index of first bucket used */
29 u16 bucket_size; /* sectors */
35 u8 freespace_initialized;
39 struct bch_disk_group_cpu {
42 struct bch_devs_mask devs;
45 struct bch_disk_groups_cpu {
48 struct bch_disk_group_cpu entries[];
51 #endif /* _BCACHEFS_SUPER_TYPES_H */