Lines Matching refs:areq
104 struct af_alg_async_req *areq; in _aead_recvmsg() local
157 areq = af_alg_alloc_areq(sk, sizeof(struct af_alg_async_req) + in _aead_recvmsg()
159 if (IS_ERR(areq)) in _aead_recvmsg()
160 return PTR_ERR(areq); in _aead_recvmsg()
163 err = af_alg_get_rsgl(sk, msg, flags, areq, outlen, &usedpages); in _aead_recvmsg()
217 rsgl_src = areq->first_rsgl.sgl.sg; in _aead_recvmsg()
231 areq->first_rsgl.sgl.sg, processed); in _aead_recvmsg()
249 areq->first_rsgl.sgl.sg, outlen); in _aead_recvmsg()
254 areq->tsgl_entries = af_alg_count_tsgl(sk, processed, in _aead_recvmsg()
256 if (!areq->tsgl_entries) in _aead_recvmsg()
257 areq->tsgl_entries = 1; in _aead_recvmsg()
258 areq->tsgl = sock_kmalloc(sk, array_size(sizeof(*areq->tsgl), in _aead_recvmsg()
259 areq->tsgl_entries), in _aead_recvmsg()
261 if (!areq->tsgl) { in _aead_recvmsg()
265 sg_init_table(areq->tsgl, areq->tsgl_entries); in _aead_recvmsg()
268 af_alg_pull_tsgl(sk, processed, areq->tsgl, processed - as); in _aead_recvmsg()
273 struct af_alg_sgl *sgl_prev = &areq->last_rsgl->sgl; in _aead_recvmsg()
277 areq->tsgl); in _aead_recvmsg()
280 rsgl_src = areq->tsgl; in _aead_recvmsg()
284 aead_request_set_crypt(&areq->cra_u.aead_req, rsgl_src, in _aead_recvmsg()
285 areq->first_rsgl.sgl.sg, used, ctx->iv); in _aead_recvmsg()
286 aead_request_set_ad(&areq->cra_u.aead_req, ctx->aead_assoclen); in _aead_recvmsg()
287 aead_request_set_tfm(&areq->cra_u.aead_req, tfm); in _aead_recvmsg()
292 areq->iocb = msg->msg_iocb; in _aead_recvmsg()
295 areq->outlen = outlen; in _aead_recvmsg()
297 aead_request_set_callback(&areq->cra_u.aead_req, in _aead_recvmsg()
299 af_alg_async_cb, areq); in _aead_recvmsg()
300 err = ctx->enc ? crypto_aead_encrypt(&areq->cra_u.aead_req) : in _aead_recvmsg()
301 crypto_aead_decrypt(&areq->cra_u.aead_req); in _aead_recvmsg()
310 aead_request_set_callback(&areq->cra_u.aead_req, in _aead_recvmsg()
314 crypto_aead_encrypt(&areq->cra_u.aead_req) : in _aead_recvmsg()
315 crypto_aead_decrypt(&areq->cra_u.aead_req), in _aead_recvmsg()
321 af_alg_free_resources(areq); in _aead_recvmsg()