1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _BCACHEFS_REPLICAS_TYPES_H
3#define _BCACHEFS_REPLICAS_TYPES_H
4
5struct bch_replicas_cpu {
6	unsigned		nr;
7	unsigned		entry_size;
8	struct bch_replicas_entry_v1 *entries;
9};
10
11struct replicas_delta {
12	s64			delta;
13	struct bch_replicas_entry_v1 r;
14} __packed;
15
16struct 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