Lines Matching defs:areq

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