Print this page
4185 New hash algorithm support


  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,