Lines Matching refs:req
140 static int lrw_xor_tweak(struct skcipher_request *req, bool second_pass) in lrw_xor_tweak() argument
143 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in lrw_xor_tweak()
145 struct lrw_request_ctx *rctx = skcipher_request_ctx(req); in lrw_xor_tweak()
153 req = &rctx->subreq; in lrw_xor_tweak()
155 skcipher_request_set_tfm(req, tfm); in lrw_xor_tweak()
158 err = skcipher_walk_virt(&w, req, false); in lrw_xor_tweak()
198 static int lrw_xor_tweak_pre(struct skcipher_request *req) in lrw_xor_tweak_pre() argument
200 return lrw_xor_tweak(req, false); in lrw_xor_tweak_pre()
203 static int lrw_xor_tweak_post(struct skcipher_request *req) in lrw_xor_tweak_post() argument
205 return lrw_xor_tweak(req, true); in lrw_xor_tweak_post()
210 struct skcipher_request *req = areq->data; in lrw_crypt_done() local
213 struct lrw_request_ctx *rctx = skcipher_request_ctx(req); in lrw_crypt_done()
216 err = lrw_xor_tweak_post(req); in lrw_crypt_done()
219 skcipher_request_complete(req, err); in lrw_crypt_done()
222 static void lrw_init_crypt(struct skcipher_request *req) in lrw_init_crypt() argument
225 crypto_skcipher_ctx(crypto_skcipher_reqtfm(req)); in lrw_init_crypt()
226 struct lrw_request_ctx *rctx = skcipher_request_ctx(req); in lrw_init_crypt()
230 skcipher_request_set_callback(subreq, req->base.flags, lrw_crypt_done, in lrw_init_crypt()
231 req); in lrw_init_crypt()
233 skcipher_request_set_crypt(subreq, req->dst, req->dst, in lrw_init_crypt()
234 req->cryptlen, req->iv); in lrw_init_crypt()
237 memcpy(&rctx->t, req->iv, sizeof(rctx->t)); in lrw_init_crypt()
243 static int lrw_encrypt(struct skcipher_request *req) in lrw_encrypt() argument
245 struct lrw_request_ctx *rctx = skcipher_request_ctx(req); in lrw_encrypt()
248 lrw_init_crypt(req); in lrw_encrypt()
249 return lrw_xor_tweak_pre(req) ?: in lrw_encrypt()
251 lrw_xor_tweak_post(req); in lrw_encrypt()
254 static int lrw_decrypt(struct skcipher_request *req) in lrw_decrypt() argument
256 struct lrw_request_ctx *rctx = skcipher_request_ctx(req); in lrw_decrypt()
259 lrw_init_crypt(req); in lrw_decrypt()
260 return lrw_xor_tweak_pre(req) ?: in lrw_decrypt()
262 lrw_xor_tweak_post(req); in lrw_decrypt()