On Mon, Jun 03, 2019 at 04:58:56PM +0200, Johannes Thumshirn wrote:
> Add boilerplate code for directly including the crypto framework.
>
> This helps us flipping the switch for new algorithms.
>
> Signed-off-by: Johannes Thumshirn <jthumshirn@xxxxxxx>
> Reviewed-by: Nikolay Borisov <nborisov@xxxxxxxx>
>
> ---
> - Remove stray newline (David)
> - Directly pass in csum_type to btrfs_init_csum_hash() (David)
> - Don't use single letter variables (David)
> ---
> fs/btrfs/ctree.h | 10 ++++++++++
> fs/btrfs/disk-io.c | 46 +++++++++++++++++++++++++++++++++++++++-------
> 2 files changed, 49 insertions(+), 7 deletions(-)
>
> diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
> index 2ec742db2001..8b635ca370f5 100644
> --- a/fs/btrfs/ctree.h
> +++ b/fs/btrfs/ctree.h
> @@ -73,6 +73,7 @@ struct btrfs_ref;
>
> /* four bytes for CRC32 */
> static const int btrfs_csum_sizes[] = { 4 };
> +static char *btrfs_csum_names[] = { "crc32c" };
constified
>
> #define BTRFS_EMPTY_DIR_SIZE 0
>
> @@ -1165,6 +1166,8 @@ struct btrfs_fs_info {
> spinlock_t ref_verify_lock;
> struct rb_root block_tree;
> #endif
> +
> + struct crypto_shash *csum_shash;
> };
>
> static inline struct btrfs_fs_info *btrfs_sb(struct super_block *sb)
> @@ -2452,6 +2455,13 @@ static inline int btrfs_super_csum_size(const struct btrfs_super_block *s)
> return btrfs_csum_sizes[t];
> }
>
> +static inline char *btrfs_super_csum_name(u16 csum_type)
and here too
Reviewed-by: David Sterba <dsterba@xxxxxxxx>