xref: /linux/fs/bcachefs/ec_format.h (revision ae22a94997b8a03dcb3c922857c203246711f9d4)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _BCACHEFS_EC_FORMAT_H
3 #define _BCACHEFS_EC_FORMAT_H
4 
5 struct bch_stripe {
6 	struct bch_val		v;
7 	__le16			sectors;
8 	__u8			algorithm;
9 	__u8			nr_blocks;
10 	__u8			nr_redundant;
11 
12 	__u8			csum_granularity_bits;
13 	__u8			csum_type;
14 	__u8			pad;
15 
16 	struct bch_extent_ptr	ptrs[];
17 } __packed __aligned(8);
18 
19 #endif /* _BCACHEFS_EC_FORMAT_H */
20