Lines Matching refs:shash

44 	struct shash_alg *shash = crypto_shash_alg(tfm);  in shash_setkey_unaligned()  local
57 err = shash->setkey(tfm, alignbuffer, keylen); in shash_setkey_unaligned()
71 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_setkey() local
78 err = shash->setkey(tfm, key, keylen); in crypto_shash_setkey()
81 shash_set_needkey(tfm, shash); in crypto_shash_setkey()
94 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_update_unaligned() local
113 err = shash->update(desc, buf, unaligned_len); in shash_update_unaligned()
117 shash->update(desc, data + unaligned_len, len - unaligned_len); in shash_update_unaligned()
124 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_update() local
129 atomic64_add(len, &shash_get_stat(shash)->hash_tlen); in crypto_shash_update()
134 err = shash->update(desc, data, len); in crypto_shash_update()
136 return crypto_shash_errstat(shash, err); in crypto_shash_update()
144 struct shash_alg *shash = crypto_shash_alg(tfm); in shash_final_unaligned() local
157 err = shash->final(desc, buf); in shash_final_unaligned()
171 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_final() local
176 atomic64_inc(&shash_get_stat(shash)->hash_cnt); in crypto_shash_final()
181 err = shash->final(desc, out); in crypto_shash_final()
183 return crypto_shash_errstat(shash, err); in crypto_shash_final()
198 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_finup() local
203 struct crypto_istat_hash *istat = shash_get_stat(shash); in crypto_shash_finup()
212 err = shash->finup(desc, data, len, out); in crypto_shash_finup()
215 return crypto_shash_errstat(shash, err); in crypto_shash_finup()
231 struct shash_alg *shash = crypto_shash_alg(tfm); in crypto_shash_digest() local
236 struct crypto_istat_hash *istat = shash_get_stat(shash); in crypto_shash_digest()
247 err = shash->digest(desc, data, len, out); in crypto_shash_digest()
249 return crypto_shash_errstat(shash, err); in crypto_shash_digest()
415 struct crypto_shash *shash; in crypto_init_shash_ops_async() local
420 shash = crypto_create_tfm(calg, &crypto_shash_type); in crypto_init_shash_ops_async()
421 if (IS_ERR(shash)) { in crypto_init_shash_ops_async()
423 return PTR_ERR(shash); in crypto_init_shash_ops_async()
426 *ctx = shash; in crypto_init_shash_ops_async()
437 crypto_ahash_set_flags(crt, crypto_shash_get_flags(shash) & in crypto_init_shash_ops_async()
443 crt->reqsize = sizeof(struct shash_desc) + crypto_shash_descsize(shash); in crypto_init_shash_ops_async()
453 struct crypto_shash *shash; in crypto_clone_shash_ops_async() local
455 shash = crypto_clone_shash(*ctx); in crypto_clone_shash_ops_async()
456 if (IS_ERR(shash)) { in crypto_clone_shash_ops_async()
458 return ERR_CAST(shash); in crypto_clone_shash_ops_async()
461 *nctx = shash; in crypto_clone_shash_ops_async()
506 struct shash_instance *shash = shash_instance(inst); in crypto_shash_free_instance() local
508 shash->free(shash); in crypto_shash_free_instance()