1 #ifndef _BCACHEFS_SUPER_TYPES_H
2 #define _BCACHEFS_SUPER_TYPES_H
6 struct block_device *bdev;
10 unsigned have_layout:1;
16 struct bch_devs_mask {
17 unsigned long d[BITS_TO_LONGS(BCH_SB_MEMBERS_MAX)];
20 struct bch_devs_list {
22 u8 devs[BCH_REPLICAS_MAX + 1];
25 struct bch_member_cpu {
26 u64 nbuckets; /* device size */
27 u16 first_bucket; /* index of first bucket used */
28 u16 bucket_size; /* sectors */
38 struct bch_disk_group_cpu {
41 struct bch_devs_mask devs;
44 struct bch_disk_groups_cpu {
47 struct bch_disk_group_cpu entries[];
50 #endif /* _BCACHEFS_SUPER_TYPES_H */