Lines Matching defs:areq
76 struct af_alg_async_req *areq;
129 areq = af_alg_alloc_areq(sk, sizeof(struct af_alg_async_req) +
131 if (IS_ERR(areq))
132 return PTR_ERR(areq);
134 iv = (u8 *)aead_request_ctx(&areq->cra_u.aead_req) +
139 err = af_alg_get_rsgl(sk, msg, flags, areq, outlen, &usedpages);
166 areq->tsgl_entries = af_alg_count_tsgl(sk, processed);
167 if (!areq->tsgl_entries)
168 areq->tsgl_entries = 1;
169 areq->tsgl = sock_kmalloc(sk, array_size(sizeof(*areq->tsgl),
170 areq->tsgl_entries),
172 if (!areq->tsgl) {
176 sg_init_table(areq->tsgl, areq->tsgl_entries);
177 af_alg_pull_tsgl(sk, processed, areq->tsgl);
178 tsgl_src = areq->tsgl;
190 rsgl_src = areq->first_rsgl.sgl.sgt.sgl;
195 aead_request_set_crypt(&areq->cra_u.aead_req, tsgl_src,
196 areq->first_rsgl.sgl.sgt.sgl, used, iv);
197 aead_request_set_ad(&areq->cra_u.aead_req, ctx->aead_assoclen);
198 aead_request_set_tfm(&areq->cra_u.aead_req, tfm);
200 aead_request_set_callback(&areq->cra_u.aead_req,
205 crypto_aead_encrypt(&areq->cra_u.aead_req) :
206 crypto_aead_decrypt(&areq->cra_u.aead_req),
210 af_alg_free_resources(areq);