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