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