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