Home
last modified time | relevance | path

Searched refs:aead_req (Results 1 – 21 of 21) sorted by relevance

/linux-6.12.1/net/mac80211/
Daead_api.c23 struct aead_request *aead_req; in aead_encrypt() local
24 int reqsize = sizeof(*aead_req) + crypto_aead_reqsize(tfm); in aead_encrypt()
28 aead_req = kzalloc(reqsize + aad_len, GFP_ATOMIC); in aead_encrypt()
29 if (!aead_req) in aead_encrypt()
32 __aad = (u8 *)aead_req + reqsize; in aead_encrypt()
40 aead_request_set_tfm(aead_req, tfm); in aead_encrypt()
41 aead_request_set_crypt(aead_req, sg, sg, data_len, b_0); in aead_encrypt()
42 aead_request_set_ad(aead_req, sg[0].length); in aead_encrypt()
44 ret = crypto_aead_encrypt(aead_req); in aead_encrypt()
45 kfree_sensitive(aead_req); in aead_encrypt()
[all …]
Daes_gmac.c22 struct aead_request *aead_req; in ieee80211_aes_gmac() local
23 int reqsize = sizeof(*aead_req) + crypto_aead_reqsize(tfm); in ieee80211_aes_gmac()
30 aead_req = kzalloc(reqsize + GMAC_MIC_LEN + GMAC_AAD_LEN, GFP_ATOMIC); in ieee80211_aes_gmac()
31 if (!aead_req) in ieee80211_aes_gmac()
34 zero = (u8 *)aead_req + reqsize; in ieee80211_aes_gmac()
59 aead_request_set_tfm(aead_req, tfm); in ieee80211_aes_gmac()
60 aead_request_set_crypt(aead_req, sg, sg, 0, iv); in ieee80211_aes_gmac()
61 aead_request_set_ad(aead_req, GMAC_AAD_LEN + data_len); in ieee80211_aes_gmac()
63 ret = crypto_aead_encrypt(aead_req); in ieee80211_aes_gmac()
64 kfree_sensitive(aead_req); in ieee80211_aes_gmac()
/linux-6.12.1/net/tls/
Dtls_device_fallback.c51 static int tls_enc_record(struct aead_request *aead_req, in tls_enc_record() argument
120 aead_request_set_crypt(aead_req, sg_in, sg_out, len, iv); in tls_enc_record()
122 rc = crypto_aead_encrypt(aead_req); in tls_enc_record()
127 static void tls_init_aead_request(struct aead_request *aead_req, in tls_init_aead_request() argument
130 aead_request_set_tfm(aead_req, aead); in tls_init_aead_request()
131 aead_request_set_ad(aead_req, TLS_AAD_SPACE_SIZE); in tls_init_aead_request()
139 struct aead_request *aead_req; in tls_alloc_aead_request() local
141 aead_req = kzalloc(req_size, flags); in tls_alloc_aead_request()
142 if (aead_req) in tls_alloc_aead_request()
143 tls_init_aead_request(aead_req, aead); in tls_alloc_aead_request()
[all …]
Dtls_sw.c189 struct aead_request *aead_req = data; in tls_decrypt_done() local
190 struct crypto_aead *aead = crypto_aead_reqtfm(aead_req); in tls_decrypt_done()
191 struct scatterlist *sgout = aead_req->dst; in tls_decrypt_done()
211 aead_size = sizeof(*aead_req) + crypto_aead_reqsize(aead); in tls_decrypt_done()
213 dctx = (void *)((u8 *)aead_req + aead_size); in tls_decrypt_done()
237 kfree(aead_req); in tls_decrypt_done()
257 struct aead_request *aead_req, in tls_do_decryption() argument
265 aead_request_set_tfm(aead_req, ctx->aead_recv); in tls_do_decryption()
266 aead_request_set_ad(aead_req, prot->aad_size); in tls_do_decryption()
267 aead_request_set_crypt(aead_req, sgin, sgout, in tls_do_decryption()
[all …]
Dtls.h131 struct aead_request aead_req; member
/linux-6.12.1/drivers/crypto/hisilicon/sec2/
Dsec_crypto.c891 struct sec_aead_req *a_req = &req->aead_req; in GEN_SEC_SETKEY_FUNC()
892 struct aead_request *aead_req = a_req->aead_req; in GEN_SEC_SETKEY_FUNC() local
903 copy_size = aead_req->cryptlen + aead_req->assoclen; in GEN_SEC_SETKEY_FUNC()
914 tfm = crypto_aead_reqtfm(aead_req); in GEN_SEC_SETKEY_FUNC()
929 struct aead_request *aead_req = req->aead_req.aead_req; in sec_cipher_pbuf_unmap() local
936 copy_size = c_req->c_len + aead_req->assoclen; in sec_cipher_pbuf_unmap()
948 struct aead_request *aead_req = req->aead_req; in sec_aead_mac_init() local
949 struct crypto_aead *tfm = crypto_aead_reqtfm(aead_req); in sec_aead_mac_init()
952 struct scatterlist *sgl = aead_req->src; in sec_aead_mac_init()
957 skip_size = aead_req->assoclen + aead_req->cryptlen - authsize; in sec_aead_mac_init()
[all …]
Dsec.h39 struct aead_request *aead_req; member
57 struct sec_aead_req aead_req; member
/linux-6.12.1/security/keys/trusted-keys/
Dtrusted_dcp.c132 struct aead_request *aead_req = NULL; in do_aead_crypto() local
150 aead_req = aead_request_alloc(aead, GFP_KERNEL); in do_aead_crypto()
151 if (!aead_req) { in do_aead_crypto()
166 aead_request_set_crypt(aead_req, &src_sg, &dst_sg, len, nonce); in do_aead_crypto()
167 aead_request_set_callback(aead_req, CRYPTO_TFM_REQ_MAY_SLEEP, in do_aead_crypto()
169 aead_request_set_ad(aead_req, 0); in do_aead_crypto()
178 ret = crypto_wait_req(crypto_aead_encrypt(aead_req), &wait); in do_aead_crypto()
180 ret = crypto_wait_req(crypto_aead_decrypt(aead_req), &wait); in do_aead_crypto()
183 aead_request_free(aead_req); in do_aead_crypto()
/linux-6.12.1/drivers/crypto/
Domap-aes-gcm.c34 struct aead_request *req = dd->aead_req; in omap_aes_gcm_finish_req()
53 rctx = aead_request_ctx(dd->aead_req); in omap_aes_gcm_done_task()
64 dd->aead_req->assoclen, dd->total, in omap_aes_gcm_done_task()
69 dd->aead_req->dst, in omap_aes_gcm_done_task()
70 dd->total + dd->aead_req->assoclen, in omap_aes_gcm_done_task()
193 scatterwalk_map_and_copy(tag, dd->aead_req->src, in omap_aes_gcm_dma_out_callback()
194 dd->total + dd->aead_req->assoclen, in omap_aes_gcm_dma_out_callback()
197 rctx = aead_request_ctx(dd->aead_req); in omap_aes_gcm_dma_out_callback()
225 dd->aead_req = req; in omap_aes_gcm_prepare_req()
Domap-aes.h169 struct aead_request *aead_req; member
Domap-aes.c146 if ((dd->flags & (FLAGS_GCM)) && dd->aead_req->iv) { in omap_aes_write_ctrl()
147 rctx = aead_request_ctx(dd->aead_req); in omap_aes_write_ctrl()
/linux-6.12.1/crypto/
Dalgif_aead.c282 aead_request_set_crypt(&areq->cra_u.aead_req, rsgl_src, in _aead_recvmsg()
284 aead_request_set_ad(&areq->cra_u.aead_req, ctx->aead_assoclen); in _aead_recvmsg()
285 aead_request_set_tfm(&areq->cra_u.aead_req, tfm); in _aead_recvmsg()
295 aead_request_set_callback(&areq->cra_u.aead_req, in _aead_recvmsg()
298 err = ctx->enc ? crypto_aead_encrypt(&areq->cra_u.aead_req) : in _aead_recvmsg()
299 crypto_aead_decrypt(&areq->cra_u.aead_req); in _aead_recvmsg()
308 aead_request_set_callback(&areq->cra_u.aead_req, in _aead_recvmsg()
313 crypto_aead_encrypt(&areq->cra_u.aead_req) : in _aead_recvmsg()
314 crypto_aead_decrypt(&areq->cra_u.aead_req), in _aead_recvmsg()
Dessiv.c63 struct aead_request aead_req; member
188 struct aead_request *subreq = &rctx->aead_req; in essiv_aead_crypt()
331 BUILD_BUG_ON(offsetofend(struct essiv_aead_request_ctx, aead_req) != in essiv_aead_init_tfm()
338 subreq_size = sizeof_field(struct essiv_aead_request_ctx, aead_req) + in essiv_aead_init_tfm()
341 tctx->ivoffset = offsetof(struct essiv_aead_request_ctx, aead_req) + in essiv_aead_init_tfm()
/linux-6.12.1/drivers/crypto/intel/qat/qat_common/
Dqat_crypto.h36 struct aead_request *aead_req; member
Dqat_algs.c671 struct aead_request *areq = qat_req->aead_req; in qat_aead_alg_callback()
809 qat_req->aead_req = areq; in qat_alg_aead_dec()
853 qat_req->aead_req = areq; in qat_alg_aead_enc()
/linux-6.12.1/drivers/crypto/amcc/
Dcrypto4xx_core.c573 struct aead_request *aead_req = container_of(pd_uinfo->async_req, in crypto4xx_aead_done() local
577 crypto_aead_reqtfm(aead_req)); in crypto4xx_aead_done()
595 scatterwalk_map_and_copy(icv, dst, aead_req->cryptlen, in crypto4xx_aead_done()
599 scatterwalk_map_and_copy(icv, aead_req->src, in crypto4xx_aead_done()
600 aead_req->assoclen + aead_req->cryptlen - in crypto4xx_aead_done()
628 aead_request_complete(aead_req, -EINPROGRESS); in crypto4xx_aead_done()
630 aead_request_complete(aead_req, err); in crypto4xx_aead_done()
/linux-6.12.1/include/crypto/
Dif_alg.h109 struct aead_request aead_req; member
/linux-6.12.1/include/uapi/linux/
Dvirtio_crypto.h478 struct virtio_crypto_aead_data_req aead_req; member
/linux-6.12.1/drivers/crypto/intel/ixp4xx/
Dixp4xx_crypto.c142 struct aead_request *aead_req; member
353 struct aead_request *req = crypt->data.aead_req; in finish_scattered_hmac()
379 struct aead_request *req = crypt->data.aead_req; in one_packet()
1124 crypt->data.aead_req = req; in aead_perform()
/linux-6.12.1/drivers/crypto/caam/
Dcaamalg_qi.c921 struct aead_request *aead_req = drv_req->app_ctx; in aead_done() local
922 struct crypto_aead *aead = crypto_aead_reqtfm(aead_req); in aead_done()
932 aead_unmap(qidev, edesc, aead_req); in aead_done()
934 aead_request_complete(aead_req, ecode); in aead_done()
/linux-6.12.1/drivers/crypto/chelsio/
Dchcr_algo.c719 struct aead_request *aead_req = in get_qidxs() local
721 struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(aead_req); in get_qidxs()