Lines Matching refs:tfm
23 static int shash_no_setkey(struct crypto_shash *tfm, const u8 *key,
42 static int shash_setkey_unaligned(struct crypto_shash *tfm, const u8 *key,
45 struct shash_alg *shash = crypto_shash_alg(tfm);
46 unsigned long alignmask = crypto_shash_alignmask(tfm);
58 err = shash->setkey(tfm, alignbuffer, keylen);
63 static void shash_set_needkey(struct crypto_shash *tfm, struct shash_alg *alg)
66 crypto_shash_set_flags(tfm, CRYPTO_TFM_NEED_KEY);
69 int crypto_shash_setkey(struct crypto_shash *tfm, const u8 *key,
72 struct shash_alg *shash = crypto_shash_alg(tfm);
73 unsigned long alignmask = crypto_shash_alignmask(tfm);
77 err = shash_setkey_unaligned(tfm, key, keylen);
79 err = shash->setkey(tfm, key, keylen);
82 shash_set_needkey(tfm, shash);
86 crypto_shash_clear_flags(tfm, CRYPTO_TFM_NEED_KEY);
94 struct crypto_shash *tfm = desc->tfm;
95 struct shash_alg *shash = crypto_shash_alg(tfm);
96 unsigned long alignmask = crypto_shash_alignmask(tfm);
124 struct crypto_shash *tfm = desc->tfm;
125 struct shash_alg *shash = crypto_shash_alg(tfm);
126 unsigned long alignmask = crypto_shash_alignmask(tfm);
137 struct crypto_shash *tfm = desc->tfm;
138 unsigned long alignmask = crypto_shash_alignmask(tfm);
139 struct shash_alg *shash = crypto_shash_alg(tfm);
140 unsigned int ds = crypto_shash_digestsize(tfm);
165 struct crypto_shash *tfm = desc->tfm;
166 struct shash_alg *shash = crypto_shash_alg(tfm);
167 unsigned long alignmask = crypto_shash_alignmask(tfm);
186 struct crypto_shash *tfm = desc->tfm;
187 struct shash_alg *shash = crypto_shash_alg(tfm);
188 unsigned long alignmask = crypto_shash_alignmask(tfm);
207 struct crypto_shash *tfm = desc->tfm;
208 struct shash_alg *shash = crypto_shash_alg(tfm);
209 unsigned long alignmask = crypto_shash_alignmask(tfm);
211 if (crypto_shash_get_flags(tfm) & CRYPTO_TFM_NEED_KEY)
221 int crypto_shash_tfm_digest(struct crypto_shash *tfm, const u8 *data,
224 SHASH_DESC_ON_STACK(desc, tfm);
227 desc->tfm = tfm;
239 memcpy(out, shash_desc_ctx(desc), crypto_shash_descsize(desc->tfm));
245 memcpy(shash_desc_ctx(desc), in, crypto_shash_descsize(desc->tfm));
249 static int shash_async_setkey(struct crypto_ahash *tfm, const u8 *key,
252 struct crypto_shash **ctx = crypto_ahash_ctx(tfm);
262 desc->tfm = *ctx;
316 desc->tfm = *ctx;
350 desc->tfm = *ctx;
365 desc->tfm = *ctx;
370 static void crypto_exit_shash_ops_async(struct crypto_tfm *tfm)
372 struct crypto_shash **ctx = crypto_tfm_ctx(tfm);
377 int crypto_init_shash_ops_async(struct crypto_tfm *tfm)
379 struct crypto_alg *calg = tfm->__crt_alg;
381 struct crypto_ahash *crt = __crypto_ahash_cast(tfm);
382 struct crypto_shash **ctx = crypto_tfm_ctx(tfm);
395 tfm->exit = crypto_exit_shash_ops_async;
416 static void crypto_shash_exit_tfm(struct crypto_tfm *tfm)
418 struct crypto_shash *hash = __crypto_shash_cast(tfm);
424 static int crypto_shash_init_tfm(struct crypto_tfm *tfm)
426 struct crypto_shash *hash = __crypto_shash_cast(tfm);
435 tfm->exit = crypto_shash_exit_tfm;