Lines Matching refs:areq
29 int sun4i_hash_init(struct ahash_request *areq) in sun4i_hash_init() argument
31 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_init()
32 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq); in sun4i_hash_init()
47 int sun4i_hash_export_md5(struct ahash_request *areq, void *out) in sun4i_hash_export_md5() argument
49 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_export_md5()
70 int sun4i_hash_import_md5(struct ahash_request *areq, const void *in) in sun4i_hash_import_md5() argument
72 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_import_md5()
76 sun4i_hash_init(areq); in sun4i_hash_import_md5()
89 int sun4i_hash_export_sha1(struct ahash_request *areq, void *out) in sun4i_hash_export_sha1() argument
91 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_export_sha1()
113 int sun4i_hash_import_sha1(struct ahash_request *areq, const void *in) in sun4i_hash_import_sha1() argument
115 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_import_sha1()
119 sun4i_hash_init(areq); in sun4i_hash_import_sha1()
159 int sun4i_hash_update(struct ahash_request *areq) in sun4i_hash_update() argument
169 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_update()
171 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq); in sun4i_hash_update()
185 __func__, crypto_tfm_alg_name(areq->base.tfm), in sun4i_hash_update()
186 op->byte_count, areq->nbytes, op->mode, in sun4i_hash_update()
189 if (areq->nbytes == 0) in sun4i_hash_update()
193 if (areq->nbytes > UINT_MAX - op->len) { in sun4i_hash_update()
198 if (op->len + areq->nbytes < 64) { in sun4i_hash_update()
200 copied = sg_pcopy_to_buffer(areq->src, sg_nents(areq->src), in sun4i_hash_update()
201 op->buf + op->len, areq->nbytes, 0); in sun4i_hash_update()
206 end = ((areq->nbytes + op->len) / 64) * 64 - op->len; in sun4i_hash_update()
208 if (end > areq->nbytes || areq->nbytes - end > 63) { in sun4i_hash_update()
210 end, areq->nbytes); in sun4i_hash_update()
229 sg_miter_start(&mi, areq->src, sg_nents(areq->src), in sun4i_hash_update()
269 in_r = min3(mi.length - in_i, areq->nbytes - i, in sun4i_hash_update()
289 if ((areq->nbytes - i) < 64) { in sun4i_hash_update()
290 while (i < areq->nbytes && in_i < mi.length && op->len < 64) { in sun4i_hash_update()
292 in_r = min3(mi.length - in_i, areq->nbytes - i, in sun4i_hash_update()
316 i, SS_TIMEOUT, v, areq->nbytes); in sun4i_hash_update()
340 int sun4i_hash_final(struct ahash_request *areq) in sun4i_hash_final() argument
348 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_final()
350 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq); in sun4i_hash_final()
356 __func__, op->byte_count, areq->nbytes, op->mode, in sun4i_hash_final()
442 i, SS_TIMEOUT, v, areq->nbytes); in sun4i_hash_final()
451 memcpy(areq->result + i * 4, &v, 4); in sun4i_hash_final()
456 memcpy(areq->result + i * 4, &v, 4); in sun4i_hash_final()
467 int sun4i_hash_finup(struct ahash_request *areq) in sun4i_hash_finup() argument
471 err = sun4i_hash_update(areq); in sun4i_hash_finup()
475 return sun4i_hash_final(areq); in sun4i_hash_finup()
479 int sun4i_hash_digest(struct ahash_request *areq) in sun4i_hash_digest() argument
483 err = sun4i_hash_init(areq); in sun4i_hash_digest()
487 err = sun4i_hash_update(areq); in sun4i_hash_digest()
491 return sun4i_hash_final(areq); in sun4i_hash_digest()