crypto: sha1_base - Remove partial block helpers
authorHerbert Xu <herbert@gondor.apana.org.au>
Fri, 18 Apr 2025 02:59:38 +0000 (10:59 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 23 Apr 2025 03:33:48 +0000 (11:33 +0800)
Now that all sha1_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/sha1_base.h

index b23cfad18ce24bd4e3642fca319c48856a0f5243..62701d136c793bf994f244c6c3cdbabfecd32603 100644 (file)
@@ -31,44 +31,6 @@ static inline int sha1_base_init(struct shash_desc *desc)
        return 0;
 }
 
-static inline int sha1_base_do_update(struct shash_desc *desc,
-                                     const u8 *data,
-                                     unsigned int len,
-                                     sha1_block_fn *block_fn)
-{
-       struct sha1_state *sctx = shash_desc_ctx(desc);
-       unsigned int partial = sctx->count % SHA1_BLOCK_SIZE;
-
-       sctx->count += len;
-
-       if (unlikely((partial + len) >= SHA1_BLOCK_SIZE)) {
-               int blocks;
-
-               if (partial) {
-                       int p = SHA1_BLOCK_SIZE - partial;
-
-                       memcpy(sctx->buffer + partial, data, p);
-                       data += p;
-                       len -= p;
-
-                       block_fn(sctx, sctx->buffer, 1);
-               }
-
-               blocks = len / SHA1_BLOCK_SIZE;
-               len %= SHA1_BLOCK_SIZE;
-
-               if (blocks) {
-                       block_fn(sctx, data, blocks);
-                       data += blocks * SHA1_BLOCK_SIZE;
-               }
-               partial = 0;
-       }
-       if (len)
-               memcpy(sctx->buffer + partial, data, len);
-
-       return 0;
-}
-
 static inline int sha1_base_do_update_blocks(struct shash_desc *desc,
                                             const u8 *data,
                                             unsigned int len,
@@ -82,29 +44,6 @@ static inline int sha1_base_do_update_blocks(struct shash_desc *desc,
        return remain;
 }
 
-static inline int sha1_base_do_finalize(struct shash_desc *desc,
-                                       sha1_block_fn *block_fn)
-{
-       const int bit_offset = SHA1_BLOCK_SIZE - sizeof(__be64);
-       struct sha1_state *sctx = shash_desc_ctx(desc);
-       __be64 *bits = (__be64 *)(sctx->buffer + bit_offset);
-       unsigned int partial = sctx->count % SHA1_BLOCK_SIZE;
-
-       sctx->buffer[partial++] = 0x80;
-       if (partial > bit_offset) {
-               memset(sctx->buffer + partial, 0x0, SHA1_BLOCK_SIZE - partial);
-               partial = 0;
-
-               block_fn(sctx, sctx->buffer, 1);
-       }
-
-       memset(sctx->buffer + partial, 0x0, bit_offset - partial);
-       *bits = cpu_to_be64(sctx->count << 3);
-       block_fn(sctx, sctx->buffer, 1);
-
-       return 0;
-}
-
 static inline int sha1_base_do_finup(struct shash_desc *desc,
                                     const u8 *src, unsigned int len,
                                     sha1_block_fn *block_fn)