Lines Matching defs:tfm

31 int shash_no_setkey(struct crypto_shash *tfm, const u8 *key,
38 static void shash_set_needkey(struct crypto_shash *tfm, struct shash_alg *alg)
41 crypto_shash_set_flags(tfm, CRYPTO_TFM_NEED_KEY);
44 int crypto_shash_setkey(struct crypto_shash *tfm, const u8 *key,
47 struct shash_alg *shash = crypto_shash_alg(tfm);
50 err = shash->setkey(tfm, key, keylen);
52 shash_set_needkey(tfm, shash);
56 crypto_shash_clear_flags(tfm, CRYPTO_TFM_NEED_KEY);
64 struct shash_alg *shash = crypto_shash_alg(desc->tfm);
78 struct shash_alg *shash = crypto_shash_alg(desc->tfm);
93 struct shash_alg *shash = crypto_shash_alg(desc->tfm);
102 struct crypto_shash *tfm = desc->tfm;
103 struct shash_alg *shash = crypto_shash_alg(tfm);
122 struct shash_alg *shash = crypto_shash_alg(desc->tfm);
131 struct crypto_shash *tfm = desc->tfm;
132 struct shash_alg *shash = crypto_shash_alg(tfm);
142 if (crypto_shash_get_flags(tfm) & CRYPTO_TFM_NEED_KEY)
151 int crypto_shash_tfm_digest(struct crypto_shash *tfm, const u8 *data,
154 SHASH_DESC_ON_STACK(desc, tfm);
157 desc->tfm = tfm;
169 struct crypto_shash *tfm = desc->tfm;
170 struct shash_alg *shash = crypto_shash_alg(tfm);
175 memcpy(out, shash_desc_ctx(desc), crypto_shash_descsize(tfm));
182 struct crypto_shash *tfm = desc->tfm;
183 struct shash_alg *shash = crypto_shash_alg(tfm);
185 if (crypto_shash_get_flags(tfm) & CRYPTO_TFM_NEED_KEY)
191 memcpy(shash_desc_ctx(desc), in, crypto_shash_descsize(tfm));
196 static void crypto_shash_exit_tfm(struct crypto_tfm *tfm)
198 struct crypto_shash *hash = __crypto_shash_cast(tfm);
204 static int crypto_shash_init_tfm(struct crypto_tfm *tfm)
206 struct crypto_shash *hash = __crypto_shash_cast(tfm);
215 tfm->exit = crypto_shash_exit_tfm;
317 struct crypto_tfm *tfm = crypto_shash_tfm(hash);
323 tfm = crypto_tfm_get(tfm);
324 if (IS_ERR(tfm))
325 return ERR_CAST(tfm);
333 nhash = crypto_clone_tfm(&crypto_shash_type, tfm);