]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
crypto: sha512_base - Remove partial block helpers
authorHerbert Xu <herbert@gondor.apana.org.au>
Fri, 18 Apr 2025 03:00:43 +0000 (11:00 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 23 Apr 2025 07:52:47 +0000 (15:52 +0800)
Now that all sha256_base users have been converted to use the API
partial block handling, remove the partial block helpers.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
include/crypto/sha512_base.h

index e9f302ec3ede559edf1884e0c6e61c838ca1d795..aa814bab442d4c11f9181a96d23a5c2cc779863e 100644 (file)
@@ -53,46 +53,6 @@ static inline int sha512_base_init(struct shash_desc *desc)
        return 0;
 }
 
-static inline int sha512_base_do_update(struct shash_desc *desc,
-                                       const u8 *data,
-                                       unsigned int len,
-                                       sha512_block_fn *block_fn)
-{
-       struct sha512_state *sctx = shash_desc_ctx(desc);
-       unsigned int partial = sctx->count[0] % SHA512_BLOCK_SIZE;
-
-       sctx->count[0] += len;
-       if (sctx->count[0] < len)
-               sctx->count[1]++;
-
-       if (unlikely((partial + len) >= SHA512_BLOCK_SIZE)) {
-               int blocks;
-
-               if (partial) {
-                       int p = SHA512_BLOCK_SIZE - partial;
-
-                       memcpy(sctx->buf + partial, data, p);
-                       data += p;
-                       len -= p;
-
-                       block_fn(sctx, sctx->buf, 1);
-               }
-
-               blocks = len / SHA512_BLOCK_SIZE;
-               len %= SHA512_BLOCK_SIZE;
-
-               if (blocks) {
-                       block_fn(sctx, data, blocks);
-                       data += blocks * SHA512_BLOCK_SIZE;
-               }
-               partial = 0;
-       }
-       if (len)
-               memcpy(sctx->buf + partial, data, len);
-
-       return 0;
-}
-
 static inline int sha512_base_do_update_blocks(struct shash_desc *desc,
                                               const u8 *data,
                                               unsigned int len,
@@ -142,30 +102,6 @@ static inline int sha512_base_do_finup(struct shash_desc *desc, const u8 *src,
        return 0;
 }
 
-static inline int sha512_base_do_finalize(struct shash_desc *desc,
-                                         sha512_block_fn *block_fn)
-{
-       const int bit_offset = SHA512_BLOCK_SIZE - sizeof(__be64[2]);
-       struct sha512_state *sctx = shash_desc_ctx(desc);
-       __be64 *bits = (__be64 *)(sctx->buf + bit_offset);
-       unsigned int partial = sctx->count[0] % SHA512_BLOCK_SIZE;
-
-       sctx->buf[partial++] = 0x80;
-       if (partial > bit_offset) {
-               memset(sctx->buf + partial, 0x0, SHA512_BLOCK_SIZE - partial);
-               partial = 0;
-
-               block_fn(sctx, sctx->buf, 1);
-       }
-
-       memset(sctx->buf + partial, 0x0, bit_offset - partial);
-       bits[0] = cpu_to_be64(sctx->count[1] << 3 | sctx->count[0] >> 61);
-       bits[1] = cpu_to_be64(sctx->count[0] << 3);
-       block_fn(sctx, sctx->buf, 1);
-
-       return 0;
-}
-
 static inline int sha512_base_finish(struct shash_desc *desc, u8 *out)
 {
        unsigned int digest_size = crypto_shash_digestsize(desc->tfm);