]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
crypto: api - Remove crypto_clone_tfm()
authorEric Biggers <ebiggers@kernel.org>
Fri, 22 May 2026 05:30:25 +0000 (00:30 -0500)
committerJakub Kicinski <kuba@kernel.org>
Fri, 29 May 2026 00:45:46 +0000 (17:45 -0700)
Since all callers of crypto_clone_tfm() have been removed, remove it.

Note that no tests need to be removed, as this function had no tests.

Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Link: https://patch.msgid.link/20260522053028.91165-4-ebiggers@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
crypto/api.c
crypto/internal.h

index 74e17d5049c99233e6943bb6b4f07d54a1b5edc7..d019d1979857dca51ac28801697daa9027aa1747 100644 (file)
@@ -560,32 +560,6 @@ out:
 }
 EXPORT_SYMBOL_GPL(crypto_create_tfm_node);
 
-void *crypto_clone_tfm(const struct crypto_type *frontend,
-                      struct crypto_tfm *otfm)
-{
-       struct crypto_alg *alg = otfm->__crt_alg;
-       struct crypto_tfm *tfm;
-       char *mem;
-
-       mem = ERR_PTR(-ESTALE);
-       if (unlikely(!crypto_mod_get(alg)))
-               goto out;
-
-       mem = crypto_alloc_tfmmem(alg, frontend, otfm->node, GFP_ATOMIC);
-       if (IS_ERR(mem)) {
-               crypto_mod_put(alg);
-               goto out;
-       }
-
-       tfm = (struct crypto_tfm *)(mem + frontend->tfmsize);
-       tfm->crt_flags = otfm->crt_flags;
-       tfm->fb = tfm;
-
-out:
-       return mem;
-}
-EXPORT_SYMBOL_GPL(crypto_clone_tfm);
-
 struct crypto_alg *crypto_find_alg(const char *alg_name,
                                   const struct crypto_type *frontend,
                                   u32 type, u32 mask)
index 8fbe0226d48e2e6b757a57f576124452cc4a67d2..96f84abfac91ea14b285fb2ad9e76448f85f92c5 100644 (file)
@@ -126,8 +126,6 @@ struct crypto_tfm *__crypto_alloc_tfm(struct crypto_alg *alg, u32 type,
                                      u32 mask);
 void *crypto_create_tfm_node(struct crypto_alg *alg,
                        const struct crypto_type *frontend, int node);
-void *crypto_clone_tfm(const struct crypto_type *frontend,
-                      struct crypto_tfm *otfm);
 
 static inline void *crypto_create_tfm(struct crypto_alg *alg,
                        const struct crypto_type *frontend)