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()
196 struct scatterlist *in_sg = areq->src; in sun4i_hash()
203 __func__, crypto_tfm_alg_name(areq->base.tfm), in sun4i_hash()
204 op->byte_count, areq->nbytes, op->mode, in sun4i_hash()
207 if (unlikely(!areq->nbytes) && !(op->flags & SS_HASH_FINAL)) in sun4i_hash()
211 if (unlikely(areq->nbytes > UINT_MAX - op->len)) { in sun4i_hash()
216 if (op->len + areq->nbytes < 64 && !(op->flags & SS_HASH_FINAL)) { in sun4i_hash()
218 copied = sg_pcopy_to_buffer(areq->src, sg_nents(areq->src), in sun4i_hash()
219 op->buf + op->len, areq->nbytes, 0); in sun4i_hash()
243 end = ((areq->nbytes + op->len) / 64) * 64 - op->len; in sun4i_hash()
245 if (end > areq->nbytes || areq->nbytes - end > 63) { in sun4i_hash()
247 end, areq->nbytes); in sun4i_hash()
253 if (areq->nbytes < 4) in sun4i_hash()
256 end = ((areq->nbytes + op->len) / 4) * 4 - op->len; in sun4i_hash()
266 if (i == 1 && !op->len && areq->nbytes) in sun4i_hash()
270 sg_miter_start(&mi, areq->src, sg_nents(areq->src), in sun4i_hash()
310 in_r = min_t(size_t, mi.length - in_i, areq->nbytes - i); in sun4i_hash()
334 if ((areq->nbytes - i) < 64) { in sun4i_hash()
335 while (i < areq->nbytes && in_i < mi.length && op->len < 64) { in sun4i_hash()
337 in_r = min(areq->nbytes - i, 64 - op->len); in sun4i_hash()
369 i, SS_TIMEOUT, v, areq->nbytes); in sun4i_hash()
466 i, SS_TIMEOUT, v, areq->nbytes); in sun4i_hash()
485 put_unaligned_le32(v, areq->result + i * 4); in sun4i_hash()
487 put_unaligned_be32(v, areq->result + i * 4); in sun4i_hash()
492 put_unaligned_le32(v, areq->result + i * 4); in sun4i_hash()
502 int sun4i_hash_final(struct ahash_request *areq) in sun4i_hash_final() argument
504 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_final()
507 return sun4i_hash(areq); in sun4i_hash_final()
510 int sun4i_hash_update(struct ahash_request *areq) in sun4i_hash_update() argument
512 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_update()
515 return sun4i_hash(areq); in sun4i_hash_update()
519 int sun4i_hash_finup(struct ahash_request *areq) in sun4i_hash_finup() argument
521 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_finup()
524 return sun4i_hash(areq); in sun4i_hash_finup()
528 int sun4i_hash_digest(struct ahash_request *areq) in sun4i_hash_digest() argument
531 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_digest()
533 err = sun4i_hash_init(areq); in sun4i_hash_digest()
538 return sun4i_hash(areq); in sun4i_hash_digest()