X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libbcachefs%2Fextents_types.h;h=43d6c341eccabb86be8c5395fef5b558bb52004a;hb=a053ebfb8c89e023a44c365e369f4053cfc53376;hp=efd72e26259daafb0a03b106cddf21d0167e0fd5;hpb=bca8b084ad754afc54e628d9db7721b90d9480b7;p=bcachefs-tools-debian diff --git a/libbcachefs/extents_types.h b/libbcachefs/extents_types.h index efd72e2..43d6c34 100644 --- a/libbcachefs/extents_types.h +++ b/libbcachefs/extents_types.h @@ -1,17 +1,18 @@ +/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _BCACHEFS_EXTENTS_TYPES_H #define _BCACHEFS_EXTENTS_TYPES_H #include "bcachefs_format.h" struct bch_extent_crc_unpacked { + u32 compressed_size; + u32 uncompressed_size; + u32 live_size; + u8 csum_type; u8 compression_type; - u16 compressed_size; - u16 uncompressed_size; - u16 offset; - u16 live_size; u16 nonce; @@ -20,10 +21,10 @@ struct bch_extent_crc_unpacked { struct extent_ptr_decoded { unsigned idx; - unsigned ec_nr; + bool has_ec; struct bch_extent_crc_unpacked crc; struct bch_extent_ptr ptr; - struct bch_extent_stripe_ptr ec[4]; + struct bch_extent_stripe_ptr ec; }; struct bch_io_failures {