1 #ifndef CRYPTO_HASH_H 2 #define CRYPTO_HASH_H 3 4 #include <linux/types.h> 5 6 #define CRYPTO_HASH_SIZE_MAX 32 7 8 void btrfs_hash_init(void); 9 int hash_crc32c(const u8 *buf, size_t length, u8 *out); 10 int hash_xxhash(const u8 *buf, size_t length, u8 *out); 11 int hash_sha256(const u8 *buf, size_t length, u8 *out); 12 13 u32 crc32c(u32 seed, const void * data, size_t len); 14 15 /* Blake2B is not yet supported due to lack of library */ 16 17 #endif 18