1 #ifndef _BCACHEFS_SUPER_TYPES_H
2 #define _BCACHEFS_SUPER_TYPES_H
6 struct block_device *bdev;
12 struct bch_devs_mask {
13 unsigned long d[BITS_TO_LONGS(BCH_SB_MEMBERS_MAX)];
16 struct bch_devs_list {
18 u8 devs[BCH_REPLICAS_MAX + 1];
21 struct bch_member_cpu {
22 u64 nbuckets; /* device size */
23 u16 first_bucket; /* index of first bucket used */
24 u16 bucket_size; /* sectors */
34 struct bch_replicas_cpu_entry {
36 u8 devs[BCH_SB_MEMBERS_MAX / 8];
39 struct bch_replicas_cpu {
43 struct bch_replicas_cpu_entry entries[];
46 struct bch_disk_group_cpu {
47 struct bch_devs_mask devs;
51 struct bch_disk_groups_cpu {
54 struct bch_disk_group_cpu entries[];
57 #endif /* _BCACHEFS_SUPER_TYPES_H */