Lines Matching refs:tfm

27 static int shash_no_setkey(struct crypto_shash *tfm, const u8 *key,  in shash_no_setkey()  argument
33 static int shash_setkey_unaligned(struct crypto_shash *tfm, const u8 *key, in shash_setkey_unaligned() argument
36 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_setkey_unaligned()
37 unsigned long alignmask = crypto_shash_alignmask(tfm); in shash_setkey_unaligned()
49 err = shash->setkey(tfm, alignbuffer, keylen); in shash_setkey_unaligned()
54 int crypto_shash_setkey(struct crypto_shash *tfm, const u8 *key, in crypto_shash_setkey() argument
57 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_setkey()
58 unsigned long alignmask = crypto_shash_alignmask(tfm); in crypto_shash_setkey()
61 return shash_setkey_unaligned(tfm, key, keylen); in crypto_shash_setkey()
63 return shash->setkey(tfm, key, keylen); in crypto_shash_setkey()
77 struct crypto_shash *tfm = desc->tfm; in shash_update_unaligned() local
78 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_update_unaligned()
79 unsigned long alignmask = crypto_shash_alignmask(tfm); in shash_update_unaligned()
101 struct crypto_shash *tfm = desc->tfm; in crypto_shash_update() local
102 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_update()
103 unsigned long alignmask = crypto_shash_alignmask(tfm); in crypto_shash_update()
114 struct crypto_shash *tfm = desc->tfm; in shash_final_unaligned() local
115 unsigned long alignmask = crypto_shash_alignmask(tfm); in shash_final_unaligned()
116 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_final_unaligned()
117 unsigned int ds = crypto_shash_digestsize(tfm); in shash_final_unaligned()
136 struct crypto_shash *tfm = desc->tfm; in crypto_shash_final() local
137 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_final()
138 unsigned long alignmask = crypto_shash_alignmask(tfm); in crypto_shash_final()
157 struct crypto_shash *tfm = desc->tfm; in crypto_shash_finup() local
158 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_finup()
159 unsigned long alignmask = crypto_shash_alignmask(tfm); in crypto_shash_finup()
178 struct crypto_shash *tfm = desc->tfm; in crypto_shash_digest() local
179 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_digest()
180 unsigned long alignmask = crypto_shash_alignmask(tfm); in crypto_shash_digest()
191 memcpy(out, shash_desc_ctx(desc), crypto_shash_descsize(desc->tfm)); in shash_default_export()
197 memcpy(shash_desc_ctx(desc), in, crypto_shash_descsize(desc->tfm)); in shash_default_import()
201 static int shash_async_setkey(struct crypto_ahash *tfm, const u8 *key, in shash_async_setkey() argument
204 struct crypto_shash **ctx = crypto_ahash_ctx(tfm); in shash_async_setkey()
214 desc->tfm = *ctx; in shash_async_init()
269 desc->tfm = *ctx; in shash_async_finup()
303 desc->tfm = *ctx; in shash_async_digest()
319 desc->tfm = *ctx; in shash_async_import()
325 static void crypto_exit_shash_ops_async(struct crypto_tfm *tfm) in crypto_exit_shash_ops_async() argument
327 struct crypto_shash **ctx = crypto_tfm_ctx(tfm); in crypto_exit_shash_ops_async()
332 int crypto_init_shash_ops_async(struct crypto_tfm *tfm) in crypto_init_shash_ops_async() argument
334 struct crypto_alg *calg = tfm->__crt_alg; in crypto_init_shash_ops_async()
336 struct crypto_ahash *crt = __crypto_ahash_cast(tfm); in crypto_init_shash_ops_async()
337 struct crypto_shash **ctx = crypto_tfm_ctx(tfm); in crypto_init_shash_ops_async()
350 tfm->exit = crypto_exit_shash_ops_async; in crypto_init_shash_ops_async()
371 static int shash_compat_setkey(struct crypto_hash *tfm, const u8 *key, in shash_compat_setkey() argument
374 struct shash_desc **descp = crypto_hash_ctx(tfm); in shash_compat_setkey()
377 return crypto_shash_setkey(desc->tfm, key, keylen); in shash_compat_setkey()
382 struct shash_desc **descp = crypto_hash_ctx(hdesc->tfm); in shash_compat_init()
393 struct shash_desc **descp = crypto_hash_ctx(hdesc->tfm); in shash_compat_update()
407 struct shash_desc **descp = crypto_hash_ctx(hdesc->tfm); in shash_compat_final()
419 struct shash_desc **descp = crypto_hash_ctx(hdesc->tfm); in shash_compat_digest()
446 static void crypto_exit_shash_ops_compat(struct crypto_tfm *tfm) in crypto_exit_shash_ops_compat() argument
448 struct shash_desc **descp = crypto_tfm_ctx(tfm); in crypto_exit_shash_ops_compat()
451 crypto_free_shash(desc->tfm); in crypto_exit_shash_ops_compat()
455 static int crypto_init_shash_ops_compat(struct crypto_tfm *tfm) in crypto_init_shash_ops_compat() argument
457 struct hash_tfm *crt = &tfm->crt_hash; in crypto_init_shash_ops_compat()
458 struct crypto_alg *calg = tfm->__crt_alg; in crypto_init_shash_ops_compat()
460 struct shash_desc **descp = crypto_tfm_ctx(tfm); in crypto_init_shash_ops_compat()
481 desc->tfm = shash; in crypto_init_shash_ops_compat()
482 tfm->exit = crypto_exit_shash_ops_compat; in crypto_init_shash_ops_compat()
495 static int crypto_init_shash_ops(struct crypto_tfm *tfm, u32 type, u32 mask) in crypto_init_shash_ops() argument
499 return crypto_init_shash_ops_compat(tfm); in crypto_init_shash_ops()
516 static int crypto_shash_init_tfm(struct crypto_tfm *tfm) in crypto_shash_init_tfm() argument
518 struct crypto_shash *hash = __crypto_shash_cast(tfm); in crypto_shash_init_tfm()