Print this page
Integrated Edon-R hash function.

Split Close
Expand all
Collapse all
          --- old/usr/src/grub/grub-0.97/stage2/fsys_zfs.h
          +++ new/usr/src/grub/grub-0.97/stage2/fsys_zfs.h
↓ open down ↓ 205 lines elided ↑ open up ↑
 206  206   */
 207  207  #define ZAP_LEAF_CHUNK(l, bs, idx) \
 208  208          ((zap_leaf_chunk_t *)(l->l_hash + ZAP_LEAF_HASH_NUMENTRIES(bs)))[idx]
 209  209  #define ZAP_LEAF_ENTRY(l, bs, idx) (&ZAP_LEAF_CHUNK(l, bs, idx).l_entry)
 210  210  
 211  211  extern void fletcher_2_native(const void *, uint64_t, zio_cksum_t *);
 212  212  extern void fletcher_2_byteswap(const void *, uint64_t, zio_cksum_t *);
 213  213  extern void fletcher_4_native(const void *, uint64_t, zio_cksum_t *);
 214  214  extern void fletcher_4_byteswap(const void *, uint64_t, zio_cksum_t *);
 215  215  extern void zio_checksum_SHA256(const void *, uint64_t, zio_cksum_t *);
      216 +extern void zio_checksum_EdonR512_256(const void *, uint64_t, zio_cksum_t *);
      217 +extern void zio_checksum_EdonR512_256_byteswap(const void *, uint64_t,
      218 +    zio_cksum_t *);
 216  219  extern int lzjb_decompress(void *, void *, size_t, size_t);
 217  220  extern int lz4_decompress(void *, void *, size_t, size_t);
 218  221  
 219  222  #endif  /* FSYS_ZFS */
 220  223  
 221  224  #endif /* !_FSYS_ZFS_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX