Lines Matching defs:tfm
1659 static void drbg_kcapi_set_entropy(struct crypto_rng *tfm,
1662 struct drbg_state *drbg = crypto_rng_ctx(tfm);
1682 struct crypto_shash *tfm;
1684 tfm = crypto_alloc_shash(drbg->core->backend_cra_name, 0, 0);
1685 if (IS_ERR(tfm)) {
1688 return PTR_ERR(tfm);
1690 BUG_ON(drbg_blocklen(drbg) != crypto_shash_digestsize(tfm));
1691 sdesc = kzalloc(sizeof(struct shash_desc) + crypto_shash_descsize(tfm),
1694 crypto_free_shash(tfm);
1698 sdesc->shash.tfm = tfm;
1701 return crypto_shash_alignmask(tfm);
1708 crypto_free_shash(sdesc->shash.tfm);
1720 crypto_shash_setkey(sdesc->shash.tfm, key, drbg_statelen(drbg));
1739 struct crypto_cipher *tfm =
1741 if (tfm)
1742 crypto_free_cipher(tfm);
1761 struct crypto_cipher *tfm;
1767 tfm = crypto_alloc_cipher(drbg->core->backend_cra_name, 0, 0);
1768 if (IS_ERR(tfm)) {
1771 return PTR_ERR(tfm);
1773 BUG_ON(drbg_blocklen(drbg) != crypto_cipher_blocksize(tfm));
1774 drbg->priv_data = tfm;
1821 struct crypto_cipher *tfm = drbg->priv_data;
1823 crypto_cipher_setkey(tfm, key, (drbg_keylen(drbg)));
1829 struct crypto_cipher *tfm = drbg->priv_data;
1833 crypto_cipher_encrypt_one(tfm, outval, in->buf);
1925 static int drbg_kcapi_init(struct crypto_tfm *tfm)
1927 struct drbg_state *drbg = crypto_tfm_ctx(tfm);
1934 static void drbg_kcapi_cleanup(struct crypto_tfm *tfm)
1936 drbg_uninstantiate(crypto_tfm_ctx(tfm));
1948 static int drbg_kcapi_random(struct crypto_rng *tfm,
1952 struct drbg_state *drbg = crypto_rng_ctx(tfm);
1968 static int drbg_kcapi_seed(struct crypto_rng *tfm,
1971 struct drbg_state *drbg = crypto_rng_ctx(tfm);
1972 struct crypto_tfm *tfm_base = crypto_rng_tfm(tfm);