64 sizeof (uint64_t))
65
66 typedef struct zio_gbh {
67 blkptr_t zg_blkptr[SPA_GBH_NBLKPTRS];
68 uint64_t zg_filler[SPA_GBH_FILLER];
69 zio_eck_t zg_tail;
70 } zio_gbh_phys_t;
71
72 enum zio_checksum {
73 ZIO_CHECKSUM_INHERIT = 0,
74 ZIO_CHECKSUM_ON,
75 ZIO_CHECKSUM_OFF,
76 ZIO_CHECKSUM_LABEL,
77 ZIO_CHECKSUM_GANG_HEADER,
78 ZIO_CHECKSUM_ZILOG,
79 ZIO_CHECKSUM_FLETCHER_2,
80 ZIO_CHECKSUM_FLETCHER_4,
81 ZIO_CHECKSUM_SHA256,
82 ZIO_CHECKSUM_ZILOG2,
83 ZIO_CHECKSUM_NOPARITY,
84 ZIO_CHECKSUM_FUNCTIONS
85 };
86
87 #define ZIO_CHECKSUM_ON_VALUE ZIO_CHECKSUM_FLETCHER_4
88 #define ZIO_CHECKSUM_DEFAULT ZIO_CHECKSUM_ON
89
90 #define ZIO_CHECKSUM_MASK 0xffULL
91 #define ZIO_CHECKSUM_VERIFY (1 << 8)
92
93 #define ZIO_DEDUPCHECKSUM ZIO_CHECKSUM_SHA256
94 #define ZIO_DEDUPDITTO_MIN 100
95
96 enum zio_compress {
97 ZIO_COMPRESS_INHERIT = 0,
98 ZIO_COMPRESS_ON,
99 ZIO_COMPRESS_OFF,
100 ZIO_COMPRESS_LZJB,
101 ZIO_COMPRESS_EMPTY,
102 ZIO_COMPRESS_GZIP_1,
103 ZIO_COMPRESS_GZIP_2,
|
64 sizeof (uint64_t))
65
66 typedef struct zio_gbh {
67 blkptr_t zg_blkptr[SPA_GBH_NBLKPTRS];
68 uint64_t zg_filler[SPA_GBH_FILLER];
69 zio_eck_t zg_tail;
70 } zio_gbh_phys_t;
71
72 enum zio_checksum {
73 ZIO_CHECKSUM_INHERIT = 0,
74 ZIO_CHECKSUM_ON,
75 ZIO_CHECKSUM_OFF,
76 ZIO_CHECKSUM_LABEL,
77 ZIO_CHECKSUM_GANG_HEADER,
78 ZIO_CHECKSUM_ZILOG,
79 ZIO_CHECKSUM_FLETCHER_2,
80 ZIO_CHECKSUM_FLETCHER_4,
81 ZIO_CHECKSUM_SHA256,
82 ZIO_CHECKSUM_ZILOG2,
83 ZIO_CHECKSUM_NOPARITY,
84 ZIO_CHECKSUM_SHA512,
85 ZIO_CHECKSUM_SKEIN,
86 ZIO_CHECKSUM_EDONR,
87 ZIO_CHECKSUM_FUNCTIONS
88 };
89
90 #define ZIO_CHECKSUM_ON_VALUE ZIO_CHECKSUM_FLETCHER_4
91 #define ZIO_CHECKSUM_DEFAULT ZIO_CHECKSUM_ON
92
93 #define ZIO_CHECKSUM_MASK 0xffULL
94 #define ZIO_CHECKSUM_VERIFY (1 << 8)
95
96 #define ZIO_DEDUPCHECKSUM ZIO_CHECKSUM_SHA256
97 #define ZIO_DEDUPDITTO_MIN 100
98
99 enum zio_compress {
100 ZIO_COMPRESS_INHERIT = 0,
101 ZIO_COMPRESS_ON,
102 ZIO_COMPRESS_OFF,
103 ZIO_COMPRESS_LZJB,
104 ZIO_COMPRESS_EMPTY,
105 ZIO_COMPRESS_GZIP_1,
106 ZIO_COMPRESS_GZIP_2,
|