Qu Wenruo | 0e7b854 | 2020-06-24 18:02:48 +0200 | [diff] [blame] | 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 |