50 (BP_IS_GANG((zio)->io_bp) ? \
51 SPA_GANGBLOCKSIZE : BP_GET_PSIZE((zio)->io_bp))
52
53 typedef struct zio_gbh {
54 blkptr_t zg_blkptr[SPA_GBH_NBLKPTRS];
55 uint64_t zg_filler[SPA_GBH_FILLER];
56 zio_eck_t zg_tail;
57 } zio_gbh_phys_t;
58
59 enum zio_checksum {
60 ZIO_CHECKSUM_INHERIT = 0,
61 ZIO_CHECKSUM_ON,
62 ZIO_CHECKSUM_OFF,
63 ZIO_CHECKSUM_LABEL,
64 ZIO_CHECKSUM_GANG_HEADER,
65 ZIO_CHECKSUM_ZILOG,
66 ZIO_CHECKSUM_FLETCHER_2,
67 ZIO_CHECKSUM_FLETCHER_4,
68 ZIO_CHECKSUM_SHA256,
69 ZIO_CHECKSUM_ZILOG2,
70 ZIO_CHECKSUM_FUNCTIONS
71 };
72
73 enum zio_compress {
74 ZIO_COMPRESS_INHERIT = 0,
75 ZIO_COMPRESS_ON,
76 ZIO_COMPRESS_OFF,
77 ZIO_COMPRESS_LZJB,
78 ZIO_COMPRESS_EMPTY,
79 ZIO_COMPRESS_GZIP_1,
80 ZIO_COMPRESS_GZIP_2,
81 ZIO_COMPRESS_GZIP_3,
82 ZIO_COMPRESS_GZIP_4,
83 ZIO_COMPRESS_GZIP_5,
84 ZIO_COMPRESS_GZIP_6,
85 ZIO_COMPRESS_GZIP_7,
86 ZIO_COMPRESS_GZIP_8,
87 ZIO_COMPRESS_GZIP_9,
88 ZIO_COMPRESS_ZLE,
89 ZIO_COMPRESS_LZ4,
|
50 (BP_IS_GANG((zio)->io_bp) ? \
51 SPA_GANGBLOCKSIZE : BP_GET_PSIZE((zio)->io_bp))
52
53 typedef struct zio_gbh {
54 blkptr_t zg_blkptr[SPA_GBH_NBLKPTRS];
55 uint64_t zg_filler[SPA_GBH_FILLER];
56 zio_eck_t zg_tail;
57 } zio_gbh_phys_t;
58
59 enum zio_checksum {
60 ZIO_CHECKSUM_INHERIT = 0,
61 ZIO_CHECKSUM_ON,
62 ZIO_CHECKSUM_OFF,
63 ZIO_CHECKSUM_LABEL,
64 ZIO_CHECKSUM_GANG_HEADER,
65 ZIO_CHECKSUM_ZILOG,
66 ZIO_CHECKSUM_FLETCHER_2,
67 ZIO_CHECKSUM_FLETCHER_4,
68 ZIO_CHECKSUM_SHA256,
69 ZIO_CHECKSUM_ZILOG2,
70 ZIO_CHECKSUM_SHA512,
71 ZIO_CHECKSUM_FUNCTIONS
72 };
73
74 enum zio_compress {
75 ZIO_COMPRESS_INHERIT = 0,
76 ZIO_COMPRESS_ON,
77 ZIO_COMPRESS_OFF,
78 ZIO_COMPRESS_LZJB,
79 ZIO_COMPRESS_EMPTY,
80 ZIO_COMPRESS_GZIP_1,
81 ZIO_COMPRESS_GZIP_2,
82 ZIO_COMPRESS_GZIP_3,
83 ZIO_COMPRESS_GZIP_4,
84 ZIO_COMPRESS_GZIP_5,
85 ZIO_COMPRESS_GZIP_6,
86 ZIO_COMPRESS_GZIP_7,
87 ZIO_COMPRESS_GZIP_8,
88 ZIO_COMPRESS_GZIP_9,
89 ZIO_COMPRESS_ZLE,
90 ZIO_COMPRESS_LZ4,
|