Lines Matching defs:areq
84 struct af_alg_async_req *areq = data;
85 struct sock *sk = areq->sk;
90 err = algif_skcipher_export(sk, &areq->cra_u.skcipher_req);
106 struct af_alg_async_req *areq;
118 areq = af_alg_alloc_areq(sk, sizeof(struct af_alg_async_req) +
120 if (IS_ERR(areq))
121 return PTR_ERR(areq);
124 err = af_alg_get_rsgl(sk, msg, flags, areq, ctx->used, &len);
141 areq->tsgl_entries = af_alg_count_tsgl(sk, len, 0);
142 if (!areq->tsgl_entries)
143 areq->tsgl_entries = 1;
144 areq->tsgl = sock_kmalloc(sk, array_size(sizeof(*areq->tsgl),
145 areq->tsgl_entries),
147 if (!areq->tsgl) {
151 sg_init_table(areq->tsgl, areq->tsgl_entries);
152 af_alg_pull_tsgl(sk, len, areq->tsgl, 0);
155 skcipher_request_set_tfm(&areq->cra_u.skcipher_req, tfm);
156 skcipher_request_set_crypt(&areq->cra_u.skcipher_req, areq->tsgl,
157 areq->first_rsgl.sgl.sgt.sgl, len, ctx->iv);
160 err = crypto_skcipher_import(&areq->cra_u.skcipher_req,
172 areq->iocb = msg->msg_iocb;
175 areq->outlen = len;
177 skcipher_request_set_callback(&areq->cra_u.skcipher_req,
180 algif_skcipher_done, areq);
182 crypto_skcipher_encrypt(&areq->cra_u.skcipher_req) :
183 crypto_skcipher_decrypt(&areq->cra_u.skcipher_req);
192 skcipher_request_set_callback(&areq->cra_u.skcipher_req,
198 crypto_skcipher_encrypt(&areq->cra_u.skcipher_req) :
199 crypto_skcipher_decrypt(&areq->cra_u.skcipher_req),
204 sk, &areq->cra_u.skcipher_req);
208 af_alg_free_resources(areq);