diff options
author | Eric Biggers <ebiggers@google.com> | 2020-04-30 23:51:59 -0700 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2020-05-25 11:25:27 +0200 |
commit | fd08001f17c7f0a5b19bf4026bbaace19d8fbdb6 (patch) | |
tree | fd5f401d3bfec680a75e5c2d59fd4e124a603316 /fs/btrfs/inode.c | |
parent | 1ed802c972c6c676412e34d168e313a17c3d931e (diff) | |
download | lwn-fd08001f17c7f0a5b19bf4026bbaace19d8fbdb6.tar.gz lwn-fd08001f17c7f0a5b19bf4026bbaace19d8fbdb6.zip |
btrfs: use crypto_shash_digest() instead of open coding
Use crypto_shash_digest() instead of crypto_shash_init() +
crypto_shash_update() + crypto_shash_final(). This is more efficient.
Signed-off-by: Eric Biggers <ebiggers@google.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 5d567082f95a..cc94291fdd18 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -2742,9 +2742,7 @@ static int check_data_csum(struct inode *inode, struct btrfs_io_bio *io_bio, kaddr = kmap_atomic(page); shash->tfm = fs_info->csum_shash; - crypto_shash_init(shash); - crypto_shash_update(shash, kaddr + pgoff, len); - crypto_shash_final(shash, csum); + crypto_shash_digest(shash, kaddr + pgoff, len, csum); if (memcmp(csum, csum_expected, csum_size)) goto zeroit; |