Lines Matching refs:rctx
172 struct essiv_aead_request_ctx *rctx = aead_request_ctx(req); in essiv_aead_done() local
177 kfree(rctx->assoc); in essiv_aead_done()
187 struct essiv_aead_request_ctx *rctx = aead_request_ctx(req); in essiv_aead_crypt() local
188 struct aead_request *subreq = &rctx->aead_req; in essiv_aead_crypt()
199 rctx->assoc = NULL; in essiv_aead_crypt()
219 sg_init_table(rctx->sg, 4); in essiv_aead_crypt()
226 rctx->assoc = kmalloc(ssize, GFP_ATOMIC); in essiv_aead_crypt()
227 if (!rctx->assoc) in essiv_aead_crypt()
230 scatterwalk_map_and_copy(rctx->assoc, req->src, 0, in essiv_aead_crypt()
232 sg_set_buf(rctx->sg, rctx->assoc, ssize); in essiv_aead_crypt()
234 sg_set_page(rctx->sg, sg_page(req->src), ssize, in essiv_aead_crypt()
238 sg_set_buf(rctx->sg + 1, iv, ivsize); in essiv_aead_crypt()
239 sg = scatterwalk_ffwd(rctx->sg + 2, req->src, req->assoclen); in essiv_aead_crypt()
240 if (sg != rctx->sg + 2) in essiv_aead_crypt()
241 sg_chain(rctx->sg, 3, sg); in essiv_aead_crypt()
243 src = rctx->sg; in essiv_aead_crypt()
255 if (rctx->assoc && err != -EINPROGRESS && err != -EBUSY) in essiv_aead_crypt()
256 kfree(rctx->assoc); in essiv_aead_crypt()