Lines Matching refs:areq

47 int sun4i_hash_init(struct ahash_request *areq)  in sun4i_hash_init()  argument
49 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_init()
50 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq); in sun4i_hash_init()
62 int sun4i_hash_export_md5(struct ahash_request *areq, void *out) in sun4i_hash_export_md5() argument
64 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_export_md5()
85 int sun4i_hash_import_md5(struct ahash_request *areq, const void *in) in sun4i_hash_import_md5() argument
87 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_import_md5()
91 sun4i_hash_init(areq); in sun4i_hash_import_md5()
104 int sun4i_hash_export_sha1(struct ahash_request *areq, void *out) in sun4i_hash_export_sha1() argument
106 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_export_sha1()
128 int sun4i_hash_import_sha1(struct ahash_request *areq, const void *in) in sun4i_hash_import_sha1() argument
130 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_import_sha1()
134 sun4i_hash_init(areq); in sun4i_hash_import_sha1()
177 static int sun4i_hash(struct ahash_request *areq) in sun4i_hash() argument
192 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash()
193 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq); in sun4i_hash()
198 struct scatterlist *in_sg = areq->src; in sun4i_hash()
205 __func__, crypto_tfm_alg_name(areq->base.tfm), in sun4i_hash()
206 op->byte_count, areq->nbytes, op->mode, in sun4i_hash()
209 if (unlikely(!areq->nbytes) && !(op->flags & SS_HASH_FINAL)) in sun4i_hash()
213 if (unlikely(areq->nbytes > UINT_MAX - op->len)) { in sun4i_hash()
218 if (op->len + areq->nbytes < 64 && !(op->flags & SS_HASH_FINAL)) { in sun4i_hash()
220 copied = sg_pcopy_to_buffer(areq->src, sg_nents(areq->src), in sun4i_hash()
221 op->buf + op->len, areq->nbytes, 0); in sun4i_hash()
245 end = ((areq->nbytes + op->len) / 64) * 64 - op->len; in sun4i_hash()
247 if (end > areq->nbytes || areq->nbytes - end > 63) { in sun4i_hash()
249 end, areq->nbytes); in sun4i_hash()
255 if (areq->nbytes < 4) in sun4i_hash()
258 end = ((areq->nbytes + op->len) / 4) * 4 - op->len; in sun4i_hash()
268 if (i == 1 && !op->len && areq->nbytes) in sun4i_hash()
272 sg_miter_start(&mi, areq->src, sg_nents(areq->src), in sun4i_hash()
312 in_r = min_t(size_t, mi.length - in_i, areq->nbytes - i); in sun4i_hash()
336 if ((areq->nbytes - i) < 64) { in sun4i_hash()
337 while (i < areq->nbytes && in_i < mi.length && op->len < 64) { in sun4i_hash()
339 in_r = min(areq->nbytes - i, 64 - op->len); in sun4i_hash()
371 i, SS_TIMEOUT, v, areq->nbytes); in sun4i_hash()
472 i, SS_TIMEOUT, v, areq->nbytes); in sun4i_hash()
491 put_unaligned_le32(v, areq->result + i * 4); in sun4i_hash()
493 put_unaligned_be32(v, areq->result + i * 4); in sun4i_hash()
498 put_unaligned_le32(v, areq->result + i * 4); in sun4i_hash()
508 int sun4i_hash_final(struct ahash_request *areq) in sun4i_hash_final() argument
510 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_final()
513 return sun4i_hash(areq); in sun4i_hash_final()
516 int sun4i_hash_update(struct ahash_request *areq) in sun4i_hash_update() argument
518 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_update()
521 return sun4i_hash(areq); in sun4i_hash_update()
525 int sun4i_hash_finup(struct ahash_request *areq) in sun4i_hash_finup() argument
527 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_finup()
530 return sun4i_hash(areq); in sun4i_hash_finup()
534 int sun4i_hash_digest(struct ahash_request *areq) in sun4i_hash_digest() argument
537 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_digest()
539 err = sun4i_hash_init(areq); in sun4i_hash_digest()
544 return sun4i_hash(areq); in sun4i_hash_digest()