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

/linux-master/net/mac80211/
H A Daead_api.c23 struct aead_request *aead_req; local
24 int reqsize = sizeof(*aead_req) + crypto_aead_reqsize(tfm);
28 aead_req = kzalloc(reqsize + aad_len, GFP_ATOMIC);
29 if (!aead_req)
32 __aad = (u8 *)aead_req + reqsize;
40 aead_request_set_tfm(aead_req, tfm);
41 aead_request_set_crypt(aead_req, sg, sg, data_len, b_0);
42 aead_request_set_ad(aead_req, sg[0].length);
44 ret = crypto_aead_encrypt(aead_req);
45 kfree_sensitive(aead_req);
55 struct aead_request *aead_req; local
[all...]
H A Daes_gmac.c22 struct aead_request *aead_req; local
23 int reqsize = sizeof(*aead_req) + crypto_aead_reqsize(tfm);
30 aead_req = kzalloc(reqsize + GMAC_MIC_LEN + GMAC_AAD_LEN, GFP_ATOMIC);
31 if (!aead_req)
34 zero = (u8 *)aead_req + reqsize;
59 aead_request_set_tfm(aead_req, tfm);
60 aead_request_set_crypt(aead_req, sg, sg, 0, iv);
61 aead_request_set_ad(aead_req, GMAC_AAD_LEN + data_len);
63 ret = crypto_aead_encrypt(aead_req);
64 kfree_sensitive(aead_req);
[all...]
/linux-master/net/tls/
H A Dtls_device_fallback.c51 static int tls_enc_record(struct aead_request *aead_req, argument
120 aead_request_set_crypt(aead_req, sg_in, sg_out, len, iv);
122 rc = crypto_aead_encrypt(aead_req);
127 static void tls_init_aead_request(struct aead_request *aead_req, argument
130 aead_request_set_tfm(aead_req, aead);
131 aead_request_set_ad(aead_req, TLS_AAD_SPACE_SIZE);
139 struct aead_request *aead_req; local
141 aead_req = kzalloc(req_size, flags);
142 if (aead_req)
143 tls_init_aead_request(aead_req, aea
147 tls_enc_records(struct aead_request *aead_req, struct crypto_aead *aead, struct scatterlist *sg_in, struct scatterlist *sg_out, char *aad, char *iv, u64 rcd_sn, int len, struct tls_prot_info *prot) argument
328 struct aead_request *aead_req; local
[all...]
H A Dtls_sw.c189 struct aead_request *aead_req = data; local
190 struct crypto_aead *aead = crypto_aead_reqtfm(aead_req);
191 struct scatterlist *sgout = aead_req->dst;
211 aead_size = sizeof(*aead_req) + crypto_aead_reqsize(aead);
213 dctx = (void *)((u8 *)aead_req + aead_size);
237 kfree(aead_req);
257 struct aead_request *aead_req,
265 aead_request_set_tfm(aead_req, ctx->aead_recv);
266 aead_request_set_ad(aead_req, prot->aad_size);
267 aead_request_set_crypt(aead_req, sgi
252 tls_do_decryption(struct sock *sk, struct scatterlist *sgin, struct scatterlist *sgout, char *iv_recv, size_t data_len, struct aead_request *aead_req, struct tls_decrypt_arg *darg) argument
533 tls_do_encryption(struct sock *sk, struct tls_context *tls_ctx, struct tls_sw_context_tx *ctx, struct aead_request *aead_req, size_t data_len, u32 start) argument
1472 struct aead_request *aead_req; local
[all...]
H A Dtls.h131 struct aead_request aead_req; member in struct:tls_rec
/linux-master/security/keys/trusted-keys/
H A Dtrusted_dcp.c132 struct aead_request *aead_req = NULL; local
149 aead_req = aead_request_alloc(aead, GFP_KERNEL);
150 if (!aead_req) {
165 aead_request_set_crypt(aead_req, &src_sg, &dst_sg, len, nonce);
166 aead_request_set_callback(aead_req, CRYPTO_TFM_REQ_MAY_SLEEP, NULL,
168 aead_request_set_ad(aead_req, 0);
177 ret = crypto_aead_encrypt(aead_req);
179 ret = crypto_aead_decrypt(aead_req);
182 aead_request_free(aead_req);
/linux-master/drivers/crypto/hisilicon/sec2/
H A Dsec_crypto.c891 struct sec_aead_req *a_req = &req->aead_req;
892 struct aead_request *aead_req = a_req->aead_req; local
903 copy_size = aead_req->cryptlen + aead_req->assoclen;
914 tfm = crypto_aead_reqtfm(aead_req);
929 struct aead_request *aead_req = req->aead_req.aead_req; local
936 copy_size = c_req->c_len + aead_req
948 struct aead_request *aead_req = req->aead_req; local
1390 struct aead_request *aead_req = req->aead_req.aead_req; local
1472 struct aead_request *aead_req = req->aead_req.aead_req; local
1515 struct aead_request *aead_req = req->aead_req.aead_req; local
1706 struct sec_aead_req *aead_req = &req->aead_req; local
2218 aead_iv_demension_check(struct aead_request *aead_req) argument
2319 sec_aead_soft_crypto(struct sec_ctx *ctx, struct aead_request *aead_req, bool encrypt) argument
[all...]
H A Dsec.h39 struct aead_request *aead_req; member in struct:sec_aead_req
57 struct sec_aead_req aead_req; member in struct:sec_req
/linux-master/drivers/crypto/intel/qat/qat_common/
H A Dqat_crypto.h36 struct aead_request *aead_req; member in union:qat_crypto_request::__anon272
H A Dqat_algs.c671 struct aead_request *areq = qat_req->aead_req;
809 qat_req->aead_req = areq;
853 qat_req->aead_req = areq;
/linux-master/drivers/crypto/
H A Domap-aes-gcm.c34 struct aead_request *req = dd->aead_req;
53 rctx = aead_request_ctx(dd->aead_req);
64 dd->aead_req->assoclen, dd->total,
69 dd->aead_req->dst,
70 dd->total + dd->aead_req->assoclen,
193 scatterwalk_map_and_copy(tag, dd->aead_req->src,
194 dd->total + dd->aead_req->assoclen,
197 rctx = aead_request_ctx(dd->aead_req);
225 dd->aead_req = req;
H A Domap-aes.h169 struct aead_request *aead_req; member in struct:omap_aes_dev
H A Domap-aes.c146 if ((dd->flags & (FLAGS_GCM)) && dd->aead_req->iv) {
147 rctx = aead_request_ctx(dd->aead_req);
/linux-master/crypto/
H A Dalgif_aead.c282 aead_request_set_crypt(&areq->cra_u.aead_req, rsgl_src,
284 aead_request_set_ad(&areq->cra_u.aead_req, ctx->aead_assoclen);
285 aead_request_set_tfm(&areq->cra_u.aead_req, tfm);
295 aead_request_set_callback(&areq->cra_u.aead_req,
298 err = ctx->enc ? crypto_aead_encrypt(&areq->cra_u.aead_req) :
299 crypto_aead_decrypt(&areq->cra_u.aead_req);
308 aead_request_set_callback(&areq->cra_u.aead_req,
313 crypto_aead_encrypt(&areq->cra_u.aead_req) :
314 crypto_aead_decrypt(&areq->cra_u.aead_req),
H A Dessiv.c63 struct aead_request aead_req; member in struct:essiv_aead_request_ctx
188 struct aead_request *subreq = &rctx->aead_req;
331 BUILD_BUG_ON(offsetofend(struct essiv_aead_request_ctx, aead_req) !=
338 subreq_size = sizeof_field(struct essiv_aead_request_ctx, aead_req) +
341 tctx->ivoffset = offsetof(struct essiv_aead_request_ctx, aead_req) +
/linux-master/include/crypto/
H A Dif_alg.h109 struct aead_request aead_req; member in union:af_alg_async_req::__anon288
/linux-master/drivers/crypto/amcc/
H A Dcrypto4xx_core.c573 struct aead_request *aead_req = container_of(pd_uinfo->async_req, local
577 crypto_aead_reqtfm(aead_req));
595 scatterwalk_map_and_copy(icv, dst, aead_req->cryptlen,
599 scatterwalk_map_and_copy(icv, aead_req->src,
600 aead_req->assoclen + aead_req->cryptlen -
628 aead_request_complete(aead_req, -EINPROGRESS);
630 aead_request_complete(aead_req, err);
/linux-master/include/uapi/linux/
H A Dvirtio_crypto.h478 struct virtio_crypto_aead_data_req aead_req; member in union:virtio_crypto_op_data_req::__anon88
/linux-master/drivers/crypto/intel/ixp4xx/
H A Dixp4xx_crypto.c142 struct aead_request *aead_req; member in union:crypt_ctl::__anon176
353 struct aead_request *req = crypt->data.aead_req;
379 struct aead_request *req = crypt->data.aead_req;
1124 crypt->data.aead_req = req;
/linux-master/drivers/crypto/caam/
H A Dcaamalg_qi.c921 struct aead_request *aead_req = drv_req->app_ctx; local
922 struct crypto_aead *aead = crypto_aead_reqtfm(aead_req);
932 aead_unmap(qidev, edesc, aead_req);
934 aead_request_complete(aead_req, ecode);
/linux-master/drivers/crypto/chelsio/
H A Dchcr_algo.c719 struct aead_request *aead_req = local
721 struct chcr_aead_reqctx *reqctx = aead_request_ctx_dma(aead_req);

Completed in 389 milliseconds