Lines Matching refs:tfm

1583 	struct crypto_shash *tfm;  in drbg_init_hash_kernel()  local
1585 tfm = crypto_alloc_shash(drbg->core->backend_cra_name, 0, 0); in drbg_init_hash_kernel()
1586 if (IS_ERR(tfm)) { in drbg_init_hash_kernel()
1588 return PTR_ERR(tfm); in drbg_init_hash_kernel()
1590 BUG_ON(drbg_blocklen(drbg) != crypto_shash_digestsize(tfm)); in drbg_init_hash_kernel()
1591 sdesc = kzalloc(sizeof(struct shash_desc) + crypto_shash_descsize(tfm), in drbg_init_hash_kernel()
1594 crypto_free_shash(tfm); in drbg_init_hash_kernel()
1598 sdesc->shash.tfm = tfm; in drbg_init_hash_kernel()
1608 crypto_free_shash(sdesc->shash.tfm); in drbg_fini_hash_kernel()
1622 crypto_shash_setkey(sdesc->shash.tfm, key, drbg_statelen(drbg)); in drbg_kcapi_hash()
1634 struct crypto_cipher *tfm; in drbg_init_sym_kernel() local
1636 tfm = crypto_alloc_cipher(drbg->core->backend_cra_name, 0, 0); in drbg_init_sym_kernel()
1637 if (IS_ERR(tfm)) { in drbg_init_sym_kernel()
1639 return PTR_ERR(tfm); in drbg_init_sym_kernel()
1641 BUG_ON(drbg_blocklen(drbg) != crypto_cipher_blocksize(tfm)); in drbg_init_sym_kernel()
1642 drbg->priv_data = tfm; in drbg_init_sym_kernel()
1648 struct crypto_cipher *tfm = in drbg_fini_sym_kernel() local
1650 if (tfm) in drbg_fini_sym_kernel()
1651 crypto_free_cipher(tfm); in drbg_fini_sym_kernel()
1659 struct crypto_cipher *tfm = in drbg_kcapi_sym() local
1662 crypto_cipher_setkey(tfm, key, (drbg_keylen(drbg))); in drbg_kcapi_sym()
1665 crypto_cipher_encrypt_one(tfm, outval, in->buf); in drbg_kcapi_sym()
1714 static int drbg_kcapi_init(struct crypto_tfm *tfm) in drbg_kcapi_init() argument
1716 struct drbg_state *drbg = crypto_tfm_ctx(tfm); in drbg_kcapi_init()
1720 drbg_convert_tfm_core(crypto_tfm_alg_driver_name(tfm), &coreref, &pr); in drbg_kcapi_init()
1728 static void drbg_kcapi_cleanup(struct crypto_tfm *tfm) in drbg_kcapi_cleanup() argument
1730 drbg_uninstantiate(crypto_tfm_ctx(tfm)); in drbg_kcapi_cleanup()
1745 static int drbg_kcapi_random(struct crypto_rng *tfm, u8 *rdata, in drbg_kcapi_random() argument
1748 struct drbg_state *drbg = crypto_rng_ctx(tfm); in drbg_kcapi_random()
1771 static int drbg_kcapi_reset(struct crypto_rng *tfm, u8 *seed, unsigned int slen) in drbg_kcapi_reset() argument
1773 struct drbg_state *drbg = crypto_rng_ctx(tfm); in drbg_kcapi_reset()
1774 struct crypto_tfm *tfm_base = crypto_rng_tfm(tfm); in drbg_kcapi_reset()