Lines Matching refs:areq
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.sgt.sgl; in _aead_recvmsg()
227 areq->first_rsgl.sgl.sgt.sgl, in _aead_recvmsg()
246 areq->first_rsgl.sgl.sgt.sgl, in _aead_recvmsg()
252 areq->tsgl_entries = af_alg_count_tsgl(sk, processed, in _aead_recvmsg()
254 if (!areq->tsgl_entries) in _aead_recvmsg()
255 areq->tsgl_entries = 1; in _aead_recvmsg()
256 areq->tsgl = sock_kmalloc(sk, array_size(sizeof(*areq->tsgl), in _aead_recvmsg()
257 areq->tsgl_entries), in _aead_recvmsg()
259 if (!areq->tsgl) { in _aead_recvmsg()
263 sg_init_table(areq->tsgl, areq->tsgl_entries); in _aead_recvmsg()
266 af_alg_pull_tsgl(sk, processed, areq->tsgl, processed - as); in _aead_recvmsg()
271 struct af_alg_sgl *sgl_prev = &areq->last_rsgl->sgl; in _aead_recvmsg()
275 sg_chain(sg, sgl_prev->sgt.nents + 1, areq->tsgl); in _aead_recvmsg()
278 rsgl_src = areq->tsgl; in _aead_recvmsg()
282 aead_request_set_crypt(&areq->cra_u.aead_req, rsgl_src, in _aead_recvmsg()
283 areq->first_rsgl.sgl.sgt.sgl, used, ctx->iv); 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()
290 areq->iocb = msg->msg_iocb; in _aead_recvmsg()
293 areq->outlen = outlen; in _aead_recvmsg()
295 aead_request_set_callback(&areq->cra_u.aead_req, in _aead_recvmsg()
297 af_alg_async_cb, areq); 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()
320 af_alg_free_resources(areq); in _aead_recvmsg()