Print this page
4185 New hash algorithm support


  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,