X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libbcachefs%2Fextents_types.h;h=43d6c341eccabb86be8c5395fef5b558bb52004a;hb=a053ebfb8c89e023a44c365e369f4053cfc53376;hp=02c625672ad2011d3830cff1d1833ad1f6b9cab9;hpb=2ab2ab0f781ae750473763e8a042c900a982d399;p=bcachefs-tools-debian diff --git a/libbcachefs/extents_types.h b/libbcachefs/extents_types.h index 02c6256..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; @@ -19,14 +20,18 @@ struct bch_extent_crc_unpacked { }; struct extent_ptr_decoded { + unsigned idx; + bool has_ec; struct bch_extent_crc_unpacked crc; struct bch_extent_ptr ptr; + struct bch_extent_stripe_ptr ec; }; struct bch_io_failures { u8 nr; struct bch_dev_io_failures { u8 dev; + u8 idx; u8 nr_failed; u8 nr_retries; } devs[BCH_REPLICAS_MAX];