/Linux-v5.4/drivers/crypto/sunxi-ss/ |
D | sun4i-ss-cipher.c | 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() 37 if (!areq->cryptlen) in sun4i_ss_opti_poll() 40 if (!areq->src || !areq->dst) { in sun4i_ss_opti_poll() 50 if (areq->iv) { in sun4i_ss_opti_poll() 52 v = *(u32 *)(areq->iv + i * 4); in sun4i_ss_opti_poll() 58 sg_miter_start(&mi, areq->src, sg_nents(areq->src), in sun4i_ss_opti_poll() [all …]
|
D | sun4i-ss-hash.c | 34 int sun4i_hash_init(struct ahash_request *areq) in sun4i_hash_init() argument 36 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_init() 37 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq); in sun4i_hash_init() 49 int sun4i_hash_export_md5(struct ahash_request *areq, void *out) in sun4i_hash_export_md5() argument 51 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_export_md5() 72 int sun4i_hash_import_md5(struct ahash_request *areq, const void *in) in sun4i_hash_import_md5() argument 74 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_import_md5() 78 sun4i_hash_init(areq); in sun4i_hash_import_md5() 91 int sun4i_hash_export_sha1(struct ahash_request *areq, void *out) in sun4i_hash_export_sha1() argument 93 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_export_sha1() [all …]
|
D | sun4i-ss.h | 180 int sun4i_hash_init(struct ahash_request *areq); 181 int sun4i_hash_update(struct ahash_request *areq); 182 int sun4i_hash_final(struct ahash_request *areq); 183 int sun4i_hash_finup(struct ahash_request *areq); 184 int sun4i_hash_digest(struct ahash_request *areq); 185 int sun4i_hash_export_md5(struct ahash_request *areq, void *out); 186 int sun4i_hash_import_md5(struct ahash_request *areq, const void *in); 187 int sun4i_hash_export_sha1(struct ahash_request *areq, void *out); 188 int sun4i_hash_import_sha1(struct ahash_request *areq, const void *in); 190 int sun4i_ss_cbc_aes_encrypt(struct skcipher_request *areq); [all …]
|
/Linux-v5.4/drivers/crypto/cavium/nitrox/ |
D | nitrox_aead.c | 176 struct aead_request *areq = arg; in nitrox_aead_callback() local 177 struct nitrox_aead_rctx *rctx = aead_request_ctx(areq); in nitrox_aead_callback() 186 areq->base.complete(&areq->base, err); in nitrox_aead_callback() 189 static int nitrox_aes_gcm_enc(struct aead_request *areq) in nitrox_aes_gcm_enc() argument 191 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in nitrox_aes_gcm_enc() 193 struct nitrox_aead_rctx *rctx = aead_request_ctx(areq); in nitrox_aes_gcm_enc() 198 memcpy(fctx->crypto.iv, areq->iv, GCM_AES_SALT_SIZE); in nitrox_aes_gcm_enc() 200 rctx->cryptlen = areq->cryptlen; in nitrox_aes_gcm_enc() 201 rctx->assoclen = areq->assoclen; in nitrox_aes_gcm_enc() 202 rctx->srclen = areq->assoclen + areq->cryptlen; in nitrox_aes_gcm_enc() [all …]
|
/Linux-v5.4/drivers/crypto/inside-secure/ |
D | safexcel_hash.c | 174 static int safexcel_ahash_enqueue(struct ahash_request *areq); 182 struct ahash_request *areq = ahash_request_cast(async); in safexcel_handle_req_result() local 183 struct crypto_ahash *ahash = crypto_ahash_reqtfm(areq); in safexcel_handle_req_result() 184 struct safexcel_ahash_req *sreq = ahash_request_ctx(areq); in safexcel_handle_req_result() 202 dma_unmap_sg(priv->dev, areq->src, sreq->nents, DMA_TO_DEVICE); in safexcel_handle_req_result() 234 areq->nbytes = 0; in safexcel_handle_req_result() 235 safexcel_ahash_enqueue(areq); in safexcel_handle_req_result() 241 memcpy(areq->result, sreq->state, in safexcel_handle_req_result() 257 struct ahash_request *areq = ahash_request_cast(async); in safexcel_ahash_send_req() local 258 struct safexcel_ahash_req *req = ahash_request_ctx(areq); in safexcel_ahash_send_req() [all …]
|
/Linux-v5.4/crypto/ |
D | algif_skcipher.c | 60 struct af_alg_async_req *areq; in _skcipher_recvmsg() local 71 areq = af_alg_alloc_areq(sk, sizeof(struct af_alg_async_req) + in _skcipher_recvmsg() 73 if (IS_ERR(areq)) in _skcipher_recvmsg() 74 return PTR_ERR(areq); in _skcipher_recvmsg() 77 err = af_alg_get_rsgl(sk, msg, flags, areq, -1, &len); in _skcipher_recvmsg() 96 areq->tsgl_entries = af_alg_count_tsgl(sk, len, 0); in _skcipher_recvmsg() 97 if (!areq->tsgl_entries) in _skcipher_recvmsg() 98 areq->tsgl_entries = 1; in _skcipher_recvmsg() 99 areq->tsgl = sock_kmalloc(sk, array_size(sizeof(*areq->tsgl), in _skcipher_recvmsg() 100 areq->tsgl_entries), in _skcipher_recvmsg() [all …]
|
D | algif_aead.c | 100 struct af_alg_async_req *areq; in _aead_recvmsg() local 153 areq = af_alg_alloc_areq(sk, sizeof(struct af_alg_async_req) + in _aead_recvmsg() 155 if (IS_ERR(areq)) in _aead_recvmsg() 156 return PTR_ERR(areq); in _aead_recvmsg() 159 err = af_alg_get_rsgl(sk, msg, flags, areq, outlen, &usedpages); in _aead_recvmsg() 213 rsgl_src = areq->first_rsgl.sgl.sg; in _aead_recvmsg() 227 areq->first_rsgl.sgl.sg, processed); in _aead_recvmsg() 245 areq->first_rsgl.sgl.sg, outlen); in _aead_recvmsg() 250 areq->tsgl_entries = af_alg_count_tsgl(sk, processed, in _aead_recvmsg() 252 if (!areq->tsgl_entries) in _aead_recvmsg() [all …]
|
D | af_alg.c | 648 static void af_alg_free_areq_sgls(struct af_alg_async_req *areq) in af_alg_free_areq_sgls() argument 650 struct sock *sk = areq->sk; in af_alg_free_areq_sgls() 658 list_for_each_entry_safe(rsgl, tmp, &areq->rsgl_list, list) { in af_alg_free_areq_sgls() 662 if (rsgl != &areq->first_rsgl) in af_alg_free_areq_sgls() 666 tsgl = areq->tsgl; in af_alg_free_areq_sgls() 668 for_each_sg(tsgl, sg, areq->tsgl_entries, i) { in af_alg_free_areq_sgls() 674 sock_kfree_s(sk, tsgl, areq->tsgl_entries * sizeof(*tsgl)); in af_alg_free_areq_sgls() 1015 void af_alg_free_resources(struct af_alg_async_req *areq) in af_alg_free_resources() argument 1017 struct sock *sk = areq->sk; in af_alg_free_resources() 1019 af_alg_free_areq_sgls(areq); in af_alg_free_resources() [all …]
|
D | chacha20poly1305.c | 120 static void chacha_decrypt_done(struct crypto_async_request *areq, int err) in chacha_decrypt_done() argument 122 async_done_continue(areq->data, err, poly_verify_tag); in chacha_decrypt_done() 166 static void poly_tail_done(struct crypto_async_request *areq, int err) in poly_tail_done() argument 168 async_done_continue(areq->data, err, poly_tail_continue); in poly_tail_done() 196 static void poly_cipherpad_done(struct crypto_async_request *areq, int err) in poly_cipherpad_done() argument 198 async_done_continue(areq->data, err, poly_tail); in poly_cipherpad_done() 225 static void poly_cipher_done(struct crypto_async_request *areq, int err) in poly_cipher_done() argument 227 async_done_continue(areq->data, err, poly_cipherpad); in poly_cipher_done() 255 static void poly_adpad_done(struct crypto_async_request *areq, int err) in poly_adpad_done() argument 257 async_done_continue(areq->data, err, poly_cipher); in poly_adpad_done() [all …]
|
D | ahash.c | 318 struct ahash_request *areq = req->data; in ahash_op_unaligned_done() local 321 ahash_notify_einprogress(areq); in ahash_op_unaligned_done() 335 ahash_restore_req(areq, err); in ahash_op_unaligned_done() 338 areq->base.complete(&areq->base, err); in ahash_op_unaligned_done() 418 struct ahash_request *areq = req->data; in ahash_def_finup_done2() local 423 ahash_restore_req(areq, err); in ahash_def_finup_done2() 425 areq->base.complete(&areq->base, err); in ahash_def_finup_done2() 446 struct ahash_request *areq = req->data; in ahash_def_finup_done1() local 449 ahash_notify_einprogress(areq); in ahash_def_finup_done1() 453 areq->base.flags &= ~CRYPTO_TFM_REQ_MAY_SLEEP; in ahash_def_finup_done1() [all …]
|
D | gcm.c | 206 static void gcm_hash_len_done(struct crypto_async_request *areq, int err); 255 static void gcm_hash_len_done(struct crypto_async_request *areq, int err) in gcm_hash_len_done() argument 257 struct aead_request *req = areq->data; in gcm_hash_len_done() 276 static void gcm_hash_crypt_remain_done(struct crypto_async_request *areq, in gcm_hash_crypt_remain_done() argument 279 struct aead_request *req = areq->data; in gcm_hash_crypt_remain_done() 307 static void gcm_hash_crypt_done(struct crypto_async_request *areq, int err) in gcm_hash_crypt_done() argument 309 struct aead_request *req = areq->data; in gcm_hash_crypt_done() 335 static void gcm_hash_assoc_remain_done(struct crypto_async_request *areq, in gcm_hash_assoc_remain_done() argument 338 struct aead_request *req = areq->data; in gcm_hash_assoc_remain_done() 364 static void gcm_hash_assoc_done(struct crypto_async_request *areq, int err) in gcm_hash_assoc_done() argument [all …]
|
D | cts.c | 92 static void cts_cbc_crypt_done(struct crypto_async_request *areq, int err) in cts_cbc_crypt_done() argument 94 struct skcipher_request *req = areq->data; in cts_cbc_crypt_done() 132 static void crypto_cts_encrypt_done(struct crypto_async_request *areq, int err) in crypto_cts_encrypt_done() argument 134 struct skcipher_request *req = areq->data; in crypto_cts_encrypt_done() 226 static void crypto_cts_decrypt_done(struct crypto_async_request *areq, int err) in crypto_cts_decrypt_done() argument 228 struct skcipher_request *req = areq->data; in crypto_cts_decrypt_done()
|
D | xts.c | 147 static void cts_done(struct crypto_async_request *areq, int err) in cts_done() argument 149 struct skcipher_request *req = areq->data; in cts_done() 201 static void encrypt_done(struct crypto_async_request *areq, int err) in encrypt_done() argument 203 struct skcipher_request *req = areq->data; in encrypt_done() 221 static void decrypt_done(struct crypto_async_request *areq, int err) in decrypt_done() argument 223 struct skcipher_request *req = areq->data; in decrypt_done()
|
/Linux-v5.4/drivers/crypto/ |
D | talitos.c | 993 struct aead_request *areq, bool encrypt) in ipsec_esp_unmap() argument 995 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in ipsec_esp_unmap() 999 unsigned int cryptlen = areq->cryptlen - (encrypt ? 0 : authsize); in ipsec_esp_unmap() 1008 talitos_sg_unmap(dev, edesc, areq->src, areq->dst, in ipsec_esp_unmap() 1009 cryptlen + authsize, areq->assoclen); in ipsec_esp_unmap() 1018 sg_pcopy_to_buffer(areq->dst, dst_nents, ctx->iv, ivsize, in ipsec_esp_unmap() 1019 areq->assoclen + cryptlen - ivsize); in ipsec_esp_unmap() 1030 struct aead_request *areq = context; in ipsec_esp_encrypt_done() local 1031 struct crypto_aead *authenc = crypto_aead_reqtfm(areq); in ipsec_esp_encrypt_done() 1037 ipsec_esp_unmap(dev, edesc, areq, true); in ipsec_esp_encrypt_done() [all …]
|
D | atmel-i2c.h | 163 void (*cbk)(struct atmel_i2c_work_data *work_data, void *areq, 165 void *areq; member 174 void *areq, int status), 175 void *areq);
|
D | picoxcell_crypto.c | 310 static int spacc_aead_make_ddts(struct aead_request *areq) in spacc_aead_make_ddts() argument 312 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in spacc_aead_make_ddts() 313 struct spacc_req *req = aead_request_ctx(areq); in spacc_aead_make_ddts() 321 total = areq->assoclen + areq->cryptlen; in spacc_aead_make_ddts() 325 src_nents = sg_nents_for_len(areq->src, total); in spacc_aead_make_ddts() 334 if (areq->src != areq->dst) { in spacc_aead_make_ddts() 335 dst_nents = sg_nents_for_len(areq->dst, total); in spacc_aead_make_ddts() 356 src_ents = dma_map_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts() 361 dst_ents = dma_map_sg(engine->dev, areq->dst, dst_nents, in spacc_aead_make_ddts() 365 dma_unmap_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts() [all …]
|
D | atmel-i2c.c | 262 work_data->cbk(work_data, work_data->areq, status); in atmel_i2c_work_handler() 267 void *areq, int status), in atmel_i2c_enqueue() argument 268 void *areq) in atmel_i2c_enqueue() 271 work_data->areq = areq; in atmel_i2c_enqueue()
|
D | atmel-aes.c | 187 struct crypto_async_request *areq; member 505 ablkcipher_request_cast(dd->areq); in atmel_aes_complete() 525 dd->areq->complete(dd->areq, err); in atmel_aes_complete() 932 struct crypto_async_request *areq, *backlog; in atmel_aes_handle_queue() local 946 areq = crypto_dequeue_request(&dd->queue); in atmel_aes_handle_queue() 947 if (areq) in atmel_aes_handle_queue() 951 if (!areq) in atmel_aes_handle_queue() 957 ctx = crypto_tfm_ctx(areq->tfm); in atmel_aes_handle_queue() 959 dd->areq = areq; in atmel_aes_handle_queue() 961 start_async = (areq != new_areq); in atmel_aes_handle_queue() [all …]
|
/Linux-v5.4/drivers/crypto/stm32/ |
D | stm32-cryp.c | 141 struct aead_request *areq; member 464 return is_encrypt(cryp) ? cryp->areq->cryptlen : in stm32_cryp_get_input_text_len() 465 cryp->areq->cryptlen - cryp->authsize; in stm32_cryp_get_input_text_len() 474 memcpy(iv, cryp->areq->iv, 12); in stm32_cryp_gcm_init() 497 memcpy(iv, cryp->areq->iv, AES_BLOCK_SIZE); in stm32_cryp_ccm_init() 507 if (cryp->areq->assoclen) in stm32_cryp_ccm_init() 604 if (cryp->areq->assoclen) { in stm32_cryp_hw_init() 668 crypto_finalize_aead_request(cryp->engine, cryp->areq, err); in stm32_cryp_finish_req() 684 static int stm32_cryp_cipher_one_req(struct crypto_engine *engine, void *areq); 686 void *areq); [all …]
|
/Linux-v5.4/drivers/crypto/axis/ |
D | artpec6_crypto.c | 359 static int artpec6_crypto_prepare_aead(struct aead_request *areq); 360 static int artpec6_crypto_prepare_crypto(struct skcipher_request *areq); 361 static int artpec6_crypto_prepare_hash(struct ahash_request *areq); 1309 static int artpec6_crypto_prepare_hash(struct ahash_request *areq) in artpec6_crypto_prepare_hash() argument 1311 struct artpec6_hashalg_context *ctx = crypto_tfm_ctx(areq->base.tfm); in artpec6_crypto_prepare_hash() 1312 struct artpec6_hash_request_context *req_ctx = ahash_request_ctx(areq); in artpec6_crypto_prepare_hash() 1313 size_t digestsize = crypto_ahash_digestsize(crypto_ahash_reqtfm(areq)); in artpec6_crypto_prepare_hash() 1316 crypto_ahash_tfm(crypto_ahash_reqtfm(areq))); in artpec6_crypto_prepare_hash() 1402 size_t total_bytes = areq->nbytes + req_ctx->partial_bytes; in artpec6_crypto_prepare_hash() 1428 artpec6_crypto_walk_init(&walk, areq->src); in artpec6_crypto_prepare_hash() [all …]
|
/Linux-v5.4/drivers/crypto/qat/qat_common/ |
D | qat_algs.c | 825 struct aead_request *areq = qat_req->aead_req; in qat_aead_alg_callback() local 832 areq->base.complete(&areq->base, res); in qat_aead_alg_callback() 840 struct ablkcipher_request *areq = qat_req->ablkcipher_req; in qat_ablkcipher_alg_callback() local 849 memcpy(areq->info, qat_req->iv, AES_BLOCK_SIZE); in qat_ablkcipher_alg_callback() 853 areq->base.complete(&areq->base, res); in qat_ablkcipher_alg_callback() 865 static int qat_alg_aead_dec(struct aead_request *areq) in qat_alg_aead_dec() argument 867 struct crypto_aead *aead_tfm = crypto_aead_reqtfm(areq); in qat_alg_aead_dec() 870 struct qat_crypto_request *qat_req = aead_request_ctx(areq); in qat_alg_aead_dec() 877 ret = qat_alg_sgl_to_bufl(ctx->inst, areq->src, areq->dst, qat_req); in qat_alg_aead_dec() 884 qat_req->aead_req = areq; in qat_alg_aead_dec() [all …]
|
D | qat_asym_algs.c | 180 } areq; member 188 struct kpp_request *areq = req->areq.dh; in qat_dh_cb() local 195 if (areq->src) { in qat_dh_cb() 204 areq->dst_len = req->ctx.dh->p_size; in qat_dh_cb() 206 scatterwalk_map_and_copy(req->dst_align, areq->dst, 0, in qat_dh_cb() 207 areq->dst_len, 1); in qat_dh_cb() 222 kpp_request_complete(areq, err); in qat_dh_cb() 287 qat_req->areq.dh = req; in qat_dh_compute_value() 556 struct akcipher_request *areq = req->areq.rsa; in qat_rsa_cb() local 570 areq->dst_len = req->ctx.rsa->key_sz; in qat_rsa_cb() [all …]
|
/Linux-v5.4/include/crypto/ |
D | engine.h | 75 void *areq); 77 void *areq); 79 void *areq);
|
/Linux-v5.4/drivers/crypto/ux500/cryp/ |
D | cryp_core.c | 831 static int ablk_dma_crypt(struct ablkcipher_request *areq) in ablk_dma_crypt() argument 833 struct crypto_ablkcipher *cipher = crypto_ablkcipher_reqtfm(areq); in ablk_dma_crypt() 843 ctx->datalen = areq->nbytes; in ablk_dma_crypt() 844 ctx->outlen = areq->nbytes; in ablk_dma_crypt() 855 ctx->device->dma.nents_src = get_nents(areq->src, ctx->datalen); in ablk_dma_crypt() 856 ctx->device->dma.nents_dst = get_nents(areq->dst, ctx->outlen); in ablk_dma_crypt() 861 bytes_written = cryp_dma_write(ctx, areq->src, ctx->datalen); in ablk_dma_crypt() 862 bytes_read = cryp_dma_read(ctx, areq->dst, bytes_written); in ablk_dma_crypt() 888 static int ablk_crypt(struct ablkcipher_request *areq) in ablk_crypt() argument 891 struct crypto_ablkcipher *cipher = crypto_ablkcipher_reqtfm(areq); in ablk_crypt() [all …]
|
/Linux-v5.4/drivers/crypto/caam/ |
D | jr.h | 16 void *areq), 17 void *areq);
|