Skip to content

Commit 6d0ee3b

Browse files
ebiggersMike Snitzer
authored andcommitted
dm crypt: use crypto_shash_digest() in crypt_iv_tcw_whitening()
Simplify crypt_iv_tcw_whitening() by using crypto_shash_digest() instead of an init+update+final sequence. This should also improve performance. Signed-off-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Mike Snitzer <snitzer@kernel.org>
1 parent a951104 commit 6d0ee3b

1 file changed

Lines changed: 1 addition & 7 deletions

File tree

drivers/md/dm-crypt.c

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -652,13 +652,7 @@ static int crypt_iv_tcw_whitening(struct crypt_config *cc,
652652
/* calculate crc32 for every 32bit part and xor it */
653653
desc->tfm = tcw->crc32_tfm;
654654
for (i = 0; i < 4; i++) {
655-
r = crypto_shash_init(desc);
656-
if (r)
657-
goto out;
658-
r = crypto_shash_update(desc, &buf[i * 4], 4);
659-
if (r)
660-
goto out;
661-
r = crypto_shash_final(desc, &buf[i * 4]);
655+
r = crypto_shash_digest(desc, &buf[i * 4], 4, &buf[i * 4]);
662656
if (r)
663657
goto out;
664658
}

0 commit comments

Comments
 (0)