Commit 3951e7f0 authored by Johannes Thumshirn's avatar Johannes Thumshirn Committed by David Sterba
Browse files

btrfs: add xxhash64 to checksumming algorithms



Add xxhash64 to the list of possible checksumming algorithms used by
BTRFS.

Signed-off-by: default avatarJohannes Thumshirn <jthumshirn@suse.de>
Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 8530c37a
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -5,6 +5,7 @@ config BTRFS_FS
	select CRYPTO
	select CRYPTO
	select CRYPTO_CRC32C
	select CRYPTO_CRC32C
	select LIBCRC32C
	select LIBCRC32C
	select CRYPTO_XXHASH
	select ZLIB_INFLATE
	select ZLIB_INFLATE
	select ZLIB_DEFLATE
	select ZLIB_DEFLATE
	select LZO_COMPRESS
	select LZO_COMPRESS
+1 −0
Original line number Original line Diff line number Diff line
@@ -34,6 +34,7 @@ static const struct btrfs_csums {
	const char	*name;
	const char	*name;
} btrfs_csums[] = {
} btrfs_csums[] = {
	[BTRFS_CSUM_TYPE_CRC32] = { .size = 4, .name = "crc32c" },
	[BTRFS_CSUM_TYPE_CRC32] = { .size = 4, .name = "crc32c" },
	[BTRFS_CSUM_TYPE_XXHASH] = { .size = 8, .name = "xxhash64" },
};
};


int btrfs_super_csum_size(const struct btrfs_super_block *s)
int btrfs_super_csum_size(const struct btrfs_super_block *s)
+1 −0
Original line number Original line Diff line number Diff line
@@ -352,6 +352,7 @@ static bool btrfs_supported_super_csum(u16 csum_type)
{
{
	switch (csum_type) {
	switch (csum_type) {
	case BTRFS_CSUM_TYPE_CRC32:
	case BTRFS_CSUM_TYPE_CRC32:
	case BTRFS_CSUM_TYPE_XXHASH:
		return true;
		return true;
	default:
	default:
		return false;
		return false;
+1 −0
Original line number Original line Diff line number Diff line
@@ -2462,3 +2462,4 @@ module_exit(exit_btrfs_fs)


MODULE_LICENSE("GPL");
MODULE_LICENSE("GPL");
MODULE_SOFTDEP("pre: crc32c");
MODULE_SOFTDEP("pre: crc32c");
MODULE_SOFTDEP("pre: xxhash64");
+1 −0
Original line number Original line Diff line number Diff line
@@ -302,6 +302,7 @@
/* csum types */
/* csum types */
enum btrfs_csum_type {
enum btrfs_csum_type {
	BTRFS_CSUM_TYPE_CRC32	= 0,
	BTRFS_CSUM_TYPE_CRC32	= 0,
	BTRFS_CSUM_TYPE_XXHASH	= 1,
};
};


/*
/*