1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef _BCACHEFS_REPLICAS_TYPES_H 3 #define _BCACHEFS_REPLICAS_TYPES_H 4 5 struct bch_replicas_cpu { 6 unsigned nr; 7 unsigned entry_size; 8 struct bch_replicas_entry_v1 *entries; 9 }; 10 11 struct replicas_delta { 12 s64 delta; 13 struct bch_replicas_entry_v1 r; 14 } __packed; 15 16 struct replicas_delta_list { 17 unsigned size; 18 unsigned used; 19 20 struct {} memset_start; 21 u64 nr_inodes; 22 u64 persistent_reserved[BCH_REPLICAS_MAX]; 23 struct {} memset_end; 24 struct replicas_delta d[]; 25 }; 26 27 #endif /* _BCACHEFS_REPLICAS_TYPES_H */ 28