[PATCH v2 10/19] crypto: talitos/skcipher - Convert to {init,exit}_tfm type-specific API

From: Paul Louvel

Date: Thu Jun 11 2026 - 03:41:17 EST


Since commit 6eed1e3552fc0 ("crypto: api - Mark cra_init/cra_exit as
deprecated"), both cra_{init,exit} are deprecated.

Use {init,exit}_tfm instead.

Reviewed-by: Christophe Leroy (CS GROUP) <chleroy@xxxxxxxxxx>
Signed-off-by: Paul Louvel <paul.louvel@xxxxxxxxxxx>
---
drivers/crypto/talitos/talitos-skcipher.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/drivers/crypto/talitos/talitos-skcipher.c b/drivers/crypto/talitos/talitos-skcipher.c
index f80373610aa4..4c03573efb0a 100644
--- a/drivers/crypto/talitos/talitos-skcipher.c
+++ b/drivers/crypto/talitos/talitos-skcipher.c
@@ -232,6 +232,11 @@ static int talitos_cra_init_skcipher(struct crypto_skcipher *tfm)
return talitos_init_common(ctx, talitos_alg);
}

+static void talitos_cra_exit_skcipher(struct crypto_skcipher *tfm)
+{
+ talitos_cra_exit(crypto_skcipher_tfm(tfm));
+}
+
static struct talitos_alg_template skcipher_driver_algs[] = {
{ .type = CRYPTO_ALG_TYPE_SKCIPHER,
.alg.skcipher = {
@@ -375,11 +380,11 @@ int talitos_register_skcipher(struct device *dev)
skcipher_alg = &skcipher_driver_algs[i].alg.skcipher;
alg = &skcipher_alg->base;

- alg->cra_exit = talitos_cra_exit;
if (has_ftr_sec1(priv))
alg->cra_alignmask = 3;

skcipher_alg->init = talitos_cra_init_skcipher;
+ skcipher_alg->exit = talitos_cra_exit_skcipher;
skcipher_alg->setkey = skcipher_alg->setkey ?: skcipher_setkey;
skcipher_alg->encrypt = skcipher_encrypt;
skcipher_alg->decrypt = skcipher_decrypt;

--
2.54.0