Lines Matching defs:tfm
683 static int sec_skcipher_fbtfm_init(struct crypto_skcipher *tfm)
685 const char *alg = crypto_tfm_alg_name(&tfm->base);
686 struct sec_ctx *ctx = crypto_skcipher_ctx(tfm);
691 /* Currently, only XTS mode need fallback tfm when using 192bit key */
698 pr_err("failed to alloc xts mode fallback tfm!\n");
705 static int sec_skcipher_init(struct crypto_skcipher *tfm)
707 struct sec_ctx *ctx = crypto_skcipher_ctx(tfm);
711 crypto_skcipher_set_reqsize(tfm, sizeof(struct sec_req));
712 ctx->c_ctx.ivsize = crypto_skcipher_ivsize(tfm);
726 ret = sec_skcipher_fbtfm_init(tfm);
739 static void sec_skcipher_uninit(struct crypto_skcipher *tfm)
741 struct sec_ctx *ctx = crypto_skcipher_ctx(tfm);
750 static int sec_skcipher_3des_setkey(struct crypto_skcipher *tfm, const u8 *key,
754 struct sec_ctx *ctx = crypto_skcipher_ctx(tfm);
758 ret = verify_skcipher_des3_key(tfm, key);
821 static int sec_skcipher_setkey(struct crypto_skcipher *tfm, const u8 *key,
825 struct sec_ctx *ctx = crypto_skcipher_ctx(tfm);
831 ret = xts_verify_key(tfm, key, keylen);
843 ret = sec_skcipher_3des_setkey(tfm, key, keylen, c_mode);
870 static int sec_setkey_##name(struct crypto_skcipher *tfm, const u8 *key,\
873 return sec_skcipher_setkey(tfm, key, keylen, c_alg, c_mode); \
900 struct crypto_aead *tfm;
916 tfm = crypto_aead_reqtfm(aead_req);
917 authsize = crypto_aead_authsize(tfm);
951 struct crypto_aead *tfm = crypto_aead_reqtfm(aead_req);
952 size_t authsize = crypto_aead_authsize(tfm);
1120 struct crypto_tfm *tfm = crypto_aead_tfm(aead);
1121 struct sec_ctx *ctx = crypto_tfm_ctx(tfm);
1131 struct crypto_aead *tfm, const u8 *key,
1136 crypto_aead_get_flags(tfm) & CRYPTO_TFM_REQ_MASK);
1140 static int sec_aead_setkey(struct crypto_aead *tfm, const u8 *key,
1146 struct sec_ctx *ctx = crypto_aead_ctx(tfm);
1167 ret = sec_aead_fallback_setkey(a_ctx, tfm, key, keylen);
1205 static int sec_setkey_##name(struct crypto_aead *tfm, const u8 *key, \
1208 return sec_aead_setkey(tfm, key, keylen, aalg, calg, maclen, cmode);\
1515 struct crypto_aead *tfm = crypto_aead_reqtfm(aead_req);
1516 size_t authsize = crypto_aead_authsize(tfm);
1704 struct crypto_aead *tfm = crypto_aead_reqtfm(a_req);
1707 size_t authsize = crypto_aead_authsize(tfm);
1853 static int sec_skcipher_ctx_init(struct crypto_skcipher *tfm)
1855 struct sec_ctx *ctx = crypto_skcipher_ctx(tfm);
1858 ret = sec_skcipher_init(tfm);
1873 static void sec_skcipher_ctx_exit(struct crypto_skcipher *tfm)
1875 sec_skcipher_uninit(tfm);
1878 static int sec_aead_init(struct crypto_aead *tfm)
1880 struct sec_ctx *ctx = crypto_aead_ctx(tfm);
1883 crypto_aead_set_reqsize(tfm, sizeof(struct sec_req));
1885 ctx->c_ctx.ivsize = crypto_aead_ivsize(tfm);
1920 static void sec_aead_exit(struct crypto_aead *tfm)
1922 struct sec_ctx *ctx = crypto_aead_ctx(tfm);
1929 static int sec_aead_ctx_init(struct crypto_aead *tfm, const char *hash_name)
1931 struct sec_ctx *ctx = crypto_aead_ctx(tfm);
1935 ret = sec_aead_init(tfm);
1944 sec_aead_exit(tfm);
1951 static void sec_aead_ctx_exit(struct crypto_aead *tfm)
1953 struct sec_ctx *ctx = crypto_aead_ctx(tfm);
1956 sec_aead_exit(tfm);
1959 static int sec_aead_xcm_ctx_init(struct crypto_aead *tfm)
1961 struct aead_alg *alg = crypto_aead_alg(tfm);
1962 struct sec_ctx *ctx = crypto_aead_ctx(tfm);
1967 ret = sec_aead_init(tfm);
1977 dev_err(ctx->dev, "aead driver alloc fallback tfm error!\n");
1978 sec_aead_exit(tfm);
1986 static void sec_aead_xcm_ctx_exit(struct crypto_aead *tfm)
1988 struct sec_ctx *ctx = crypto_aead_ctx(tfm);
1991 sec_aead_exit(tfm);
1994 static int sec_aead_sha1_ctx_init(struct crypto_aead *tfm)
1996 return sec_aead_ctx_init(tfm, "sha1");
1999 static int sec_aead_sha256_ctx_init(struct crypto_aead *tfm)
2001 return sec_aead_ctx_init(tfm, "sha256");
2004 static int sec_aead_sha512_ctx_init(struct crypto_aead *tfm)
2006 return sec_aead_ctx_init(tfm, "sha512");
2088 dev_err_ratelimited(dev, "the soft tfm isn't supported in the current system.\n");
2111 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(sk_req);
2113 struct sec_ctx *ctx = crypto_skcipher_ctx(tfm);
2261 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2262 size_t authsize = crypto_aead_authsize(tfm);
2309 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2310 size_t authsize = crypto_aead_authsize(tfm);
2356 dev_err(dev, "aead fallback tfm is NULL!\n");
2382 struct crypto_aead *tfm = crypto_aead_reqtfm(a_req);
2384 struct sec_ctx *ctx = crypto_aead_ctx(tfm);