Lines Matching refs:areq

15 static int noinline_for_stack sun4i_ss_opti_poll(struct skcipher_request *areq)  in sun4i_ss_opti_poll()  argument
17 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_opti_poll()
21 struct sun4i_cipher_req_ctx *ctx = skcipher_request_ctx(areq); in sun4i_ss_opti_poll()
30 unsigned int ileft = areq->cryptlen; in sun4i_ss_opti_poll()
31 unsigned int oleft = areq->cryptlen; in sun4i_ss_opti_poll()
41 if (!areq->cryptlen) in sun4i_ss_opti_poll()
44 if (!areq->src || !areq->dst) { in sun4i_ss_opti_poll()
49 if (areq->iv && ivsize > 0 && mode & SS_DECRYPTION) { in sun4i_ss_opti_poll()
50 scatterwalk_map_and_copy(ctx->backup_iv, areq->src, in sun4i_ss_opti_poll()
51 areq->cryptlen - ivsize, ivsize, 0); in sun4i_ss_opti_poll()
57 algt->stat_bytes += areq->cryptlen; in sun4i_ss_opti_poll()
65 if (areq->iv) { in sun4i_ss_opti_poll()
67 v = *(u32 *)(areq->iv + i * 4); in sun4i_ss_opti_poll()
74 ileft = areq->cryptlen / 4; in sun4i_ss_opti_poll()
75 oleft = areq->cryptlen / 4; in sun4i_ss_opti_poll()
80 sg_miter_start(&mi, areq->src, sg_nents(areq->src), in sun4i_ss_opti_poll()
108 sg_miter_start(&mo, areq->dst, sg_nents(areq->dst), in sun4i_ss_opti_poll()
132 if (areq->iv) { in sun4i_ss_opti_poll()
134 memcpy(areq->iv, ctx->backup_iv, ivsize); in sun4i_ss_opti_poll()
137 scatterwalk_map_and_copy(areq->iv, areq->dst, areq->cryptlen - ivsize, in sun4i_ss_opti_poll()
148 static int noinline_for_stack sun4i_ss_cipher_poll_fallback(struct skcipher_request *areq) in sun4i_ss_cipher_poll_fallback() argument
150 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_cipher_poll_fallback()
152 struct sun4i_cipher_req_ctx *ctx = skcipher_request_ctx(areq); in sun4i_ss_cipher_poll_fallback()
163 skcipher_request_set_callback(&ctx->fallback_req, areq->base.flags, in sun4i_ss_cipher_poll_fallback()
164 areq->base.complete, areq->base.data); in sun4i_ss_cipher_poll_fallback()
165 skcipher_request_set_crypt(&ctx->fallback_req, areq->src, areq->dst, in sun4i_ss_cipher_poll_fallback()
166 areq->cryptlen, areq->iv); in sun4i_ss_cipher_poll_fallback()
176 static int sun4i_ss_cipher_poll(struct skcipher_request *areq) in sun4i_ss_cipher_poll() argument
178 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_cipher_poll()
182 struct scatterlist *in_sg = areq->src; in sun4i_ss_cipher_poll()
183 struct scatterlist *out_sg = areq->dst; in sun4i_ss_cipher_poll()
185 struct sun4i_cipher_req_ctx *ctx = skcipher_request_ctx(areq); in sun4i_ss_cipher_poll()
196 unsigned int ileft = areq->cryptlen; in sun4i_ss_cipher_poll()
197 unsigned int oleft = areq->cryptlen; in sun4i_ss_cipher_poll()
209 if (!areq->cryptlen) in sun4i_ss_cipher_poll()
212 if (!areq->src || !areq->dst) { in sun4i_ss_cipher_poll()
218 if (areq->cryptlen % algt->alg.crypto.base.cra_blocksize) in sun4i_ss_cipher_poll()
237 return sun4i_ss_opti_poll(areq); in sun4i_ss_cipher_poll()
240 return sun4i_ss_cipher_poll_fallback(areq); in sun4i_ss_cipher_poll()
242 if (areq->iv && ivsize > 0 && mode & SS_DECRYPTION) { in sun4i_ss_cipher_poll()
243 scatterwalk_map_and_copy(ctx->backup_iv, areq->src, in sun4i_ss_cipher_poll()
244 areq->cryptlen - ivsize, ivsize, 0); in sun4i_ss_cipher_poll()
249 algt->stat_bytes += areq->cryptlen; in sun4i_ss_cipher_poll()
257 if (areq->iv) { in sun4i_ss_cipher_poll()
259 v = *(u32 *)(areq->iv + i * 4); in sun4i_ss_cipher_poll()
265 ileft = areq->cryptlen; in sun4i_ss_cipher_poll()
266 oleft = areq->cryptlen; in sun4i_ss_cipher_poll()
272 sg_miter_start(&mi, areq->src, sg_nents(areq->src), in sun4i_ss_cipher_poll()
326 sg_miter_start(&mo, areq->dst, sg_nents(areq->dst), in sun4i_ss_cipher_poll()
379 if (areq->iv) { in sun4i_ss_cipher_poll()
381 memcpy(areq->iv, ctx->backup_iv, ivsize); in sun4i_ss_cipher_poll()
384 scatterwalk_map_and_copy(areq->iv, areq->dst, areq->cryptlen - ivsize, in sun4i_ss_cipher_poll()
397 int sun4i_ss_cbc_aes_encrypt(struct skcipher_request *areq) in sun4i_ss_cbc_aes_encrypt() argument
399 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_cbc_aes_encrypt()
401 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_cbc_aes_encrypt()
405 return sun4i_ss_cipher_poll(areq); in sun4i_ss_cbc_aes_encrypt()
408 int sun4i_ss_cbc_aes_decrypt(struct skcipher_request *areq) in sun4i_ss_cbc_aes_decrypt() argument
410 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_cbc_aes_decrypt()
412 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_cbc_aes_decrypt()
416 return sun4i_ss_cipher_poll(areq); in sun4i_ss_cbc_aes_decrypt()
420 int sun4i_ss_ecb_aes_encrypt(struct skcipher_request *areq) in sun4i_ss_ecb_aes_encrypt() argument
422 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_ecb_aes_encrypt()
424 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_ecb_aes_encrypt()
428 return sun4i_ss_cipher_poll(areq); in sun4i_ss_ecb_aes_encrypt()
431 int sun4i_ss_ecb_aes_decrypt(struct skcipher_request *areq) in sun4i_ss_ecb_aes_decrypt() argument
433 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_ecb_aes_decrypt()
435 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_ecb_aes_decrypt()
439 return sun4i_ss_cipher_poll(areq); in sun4i_ss_ecb_aes_decrypt()
443 int sun4i_ss_cbc_des_encrypt(struct skcipher_request *areq) in sun4i_ss_cbc_des_encrypt() argument
445 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_cbc_des_encrypt()
447 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_cbc_des_encrypt()
451 return sun4i_ss_cipher_poll(areq); in sun4i_ss_cbc_des_encrypt()
454 int sun4i_ss_cbc_des_decrypt(struct skcipher_request *areq) in sun4i_ss_cbc_des_decrypt() argument
456 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_cbc_des_decrypt()
458 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_cbc_des_decrypt()
462 return sun4i_ss_cipher_poll(areq); in sun4i_ss_cbc_des_decrypt()
466 int sun4i_ss_ecb_des_encrypt(struct skcipher_request *areq) in sun4i_ss_ecb_des_encrypt() argument
468 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_ecb_des_encrypt()
470 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_ecb_des_encrypt()
474 return sun4i_ss_cipher_poll(areq); in sun4i_ss_ecb_des_encrypt()
477 int sun4i_ss_ecb_des_decrypt(struct skcipher_request *areq) in sun4i_ss_ecb_des_decrypt() argument
479 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_ecb_des_decrypt()
481 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_ecb_des_decrypt()
485 return sun4i_ss_cipher_poll(areq); in sun4i_ss_ecb_des_decrypt()
489 int sun4i_ss_cbc_des3_encrypt(struct skcipher_request *areq) in sun4i_ss_cbc_des3_encrypt() argument
491 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_cbc_des3_encrypt()
493 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_cbc_des3_encrypt()
497 return sun4i_ss_cipher_poll(areq); in sun4i_ss_cbc_des3_encrypt()
500 int sun4i_ss_cbc_des3_decrypt(struct skcipher_request *areq) in sun4i_ss_cbc_des3_decrypt() argument
502 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_cbc_des3_decrypt()
504 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_cbc_des3_decrypt()
508 return sun4i_ss_cipher_poll(areq); in sun4i_ss_cbc_des3_decrypt()
512 int sun4i_ss_ecb_des3_encrypt(struct skcipher_request *areq) in sun4i_ss_ecb_des3_encrypt() argument
514 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_ecb_des3_encrypt()
516 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_ecb_des3_encrypt()
520 return sun4i_ss_cipher_poll(areq); in sun4i_ss_ecb_des3_encrypt()
523 int sun4i_ss_ecb_des3_decrypt(struct skcipher_request *areq) in sun4i_ss_ecb_des3_decrypt() argument
525 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_ecb_des3_decrypt()
527 struct sun4i_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in sun4i_ss_ecb_des3_decrypt()
531 return sun4i_ss_cipher_poll(areq); in sun4i_ss_ecb_des3_decrypt()